我有一个数据框:
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
在每一行中,我想计算每个值的相应比例(比率)。例如,对于“val0”列中的值,我想逐行计算 val0 / (val0 + val1 + val2)。
期望的输出:
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
谁能告诉我最好的方法是什么?这里只有三列,但可以有很多列。