我想计算某些列的总和,然后将这一总和应用于每一行。不幸的是,我只能迈出第一步。现在如何使每一行都实现呢?我知道R不需要循环;有什么好的方法?
我的矩阵(zscore)如下所示:
a b c t y
1 3 4 7 7 4
2 4 56 6 6 4
3 3 3 2 1 7
4 3 88 9 9 9
现在,我想基于某些列来计算每一行的行总和。一行可能看起来像这样:
f1 <- sum(zscore[1,1:2], zscore[1,3], zscore[1,5])
我现在该如何对每一行进行处理?
最佳答案
您可以执行以下操作:
summed <- rowSums(zscore[, c(1, 2, 3, 5)])