我有一個數據幀:計算逐行比例
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」中的值,我想計算行valio /(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
誰能告訴我什麼是做到這一點的最好方法是什麼?這裏只有三列,但可以有很多列。
+1非常好的使用'prop.table' –
@Jilber,謝謝。實際上,它的靈感來源於你的解決方案,因爲我總是記得'prop.table'的描述,首先說它對於新手(我永遠是「掃地」)。 – A5C1D2H2I1M1N2O1R2T1