我想计算某些列的总和,然后将这一总和应用于每一行。不幸的是,我只能迈出第一步。现在如何使每一行都实现呢?我知道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)])

08-24 12:49