用NA获取我的数据框的百分比

时间:2018-07-16 09:50:14

标签: r

这是我的数据框

我想找出每一行的百分比

       a     b     c
1      NA    10    10
2      NA    11    13
3      NA    20    12
4      NA    20    20
5      NA     3    15
6      10     2     8

首先我求和第一行10 + 10 = 20,所以对于b,第一行的百分比为50%,对于c为50% 看起来应该像这样

       a     b     c
1      NA    0.5   0.5
2      NA  0.458 0.542
3      NA  0.625 0.372
4      NA    0.5   0.5
5      NA  0.166 0.834
6     0.5    0.1   0.4

谢谢

1 个答案:

答案 0 :(得分:-1)

如果df是您的data.frame:

apply(df, 1, function(x) x/sum(x, na.rm = TRUE))