我正在尝试从矩阵中计算每个变量的百分比,如下所示
var1 5 6 7 8
var2 6 8 9 10
var3 5 4 3 2
我想从矩阵中计算百分比,考虑数据框中的前三列,以便在我的图中以这种方式进一步使用
var1 33.9622641509
var2 43.3962264151
var3 22.641509434
为此,我这样做了迄今为止无法正常工作
rowSums(p[, 1:3])*100/colSums(as.data.frame(p[, 1:3]))
非常感谢任何帮助/建议
答案 0 :(得分:1)
你可以这样做,
rowSums(prop.table(m1[,1:3]))
# var1 var2 var3
#0.3396226 0.4339623 0.2264151
或者
rowSums(prop.table(m1[,1:3])) * 100
# var1 var2 var3
#33.96226 43.39623 22.64151