使用Rowsum,Colsum和pecentage计算的矩阵重建

时间:2017-07-11 08:09:16

标签: r matrix

我正在尝试从矩阵中计算每个变量的百分比,如下所示

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]))

非常感谢任何帮助/建议

1 个答案:

答案 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