Calculate row-wise proportions
I have a data frame: x <- data.frame(id = letters[1:3], val0 = 1:3, val1 = 4:6, val2 = 7:9) # id val0 val1 val2 # 1 a 1 4 7 # 2 b 2 5 8 # 3 c 3 6 9 Within each row, I want to calculate the corresponding proportions (ratio) for each value. E.g. for the value in column "val0", I want to calculate row-wise val0 / (val0 + val1 + val2). Desired output: id val0 val1 val2 1 a 0.083 0.33 0.583 2 b 0.133 0.33 0.533 3 c 0.167 0.33 0.5 Can anyone tell me what's the best way to do this? Here it's just three columns, but there can be alot of columns. And another alternative (though this is mostly a pretty