我想知道如何计算数据集中每个答案的百分比,然后在括号中显示百分比。我可以编写什么代码来实现这一点?
这是我正在使用的数据集
A B C D
50% 26.73194 5.5 21.50 9.150
5% 18.91642 1.6 4.55 7.645
95% 31.14233 21.3 56.30 10.570
我想计算数据集中所有数字的百分比,数字 39938 等于 100%。
然后我想在每个数字旁边的括号中显示百分比。
我想要实现的数据集如下所示:
A B C D
50% 26.73194(0.066) 5.5(0.014) 21.50(0.054) 9.150(0.002)
5% 18.91642(0.047) 1.6(0.004) 4.55(0.001) 7.645(0.017)
95% 31.14233(0.77) 21.3(0.054) 56.30(0.14) 10.570(0.025)
这个问题不是很清楚,但我认为你想要这个:
df1[] <- lapply(df1, function(x) {paste0(x,"(",round(x/3,2),")")})
这导致:
> df1
A B
1 1.63(0.54) 6(2)
2 20.5(6.83) 1(0.33)
3 18(6) 5(1.67)
4 26.7(8.9) 24(8)
除以三是因为根据 OP,300 的值应该对应于 100%。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句