这是我的数据框
我想找出每一行的百分比
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
谢谢
答案 0 :(得分:-1)
如果df
是您的data.frame:
apply(df, 1, function(x) x/sum(x, na.rm = TRUE))