【发布时间】:2019-10-15 22:58:06
【问题描述】:
考虑以下矩阵:
m <- cbind(c("r1","r2","r3","r4","r1","r2","r3","r4"),c(3,2,5,2,5,2,6,4),c(4,3,5,3,7,4,6,7))
对于每一行,我想将行总和与其条件行总和相除。也就是说,对于名称为“r1”的所有行,我想将它们的行总和除以名称为“r1”的所有行的行总和。因此,对于“(3+4)/(3+4+5+7)”的第一行。
“r2”、“r3”和“r3”也是如此。所以以第二行为例,计算为“(2+3)/(2+3+2+4)”。
我如何在 R 中做到这一点?
【问题讨论】:
-
为什么要把它当作矩阵?它强迫一切来塑造角色
-
是data.frame更好吗?
-
好吧,一个矩阵中不能有多个类型,所以你需要把它变成一个数据框