R中两个不同列中的值相加

时间:2016-09-08 03:00:58

标签: r sum multiple-columns

我有一个数据集,我想在其中对第n列中的每个值求和,并在列中给出相应的值(n +(ncol / 2));即,对于包含22列的数据集,我可以将第1列第1行中的值与第12列第1行中的值相加,并重复此操作,直到第11列与第22列相加。该解决方案需要工作数百行

如何使用R,而忽略列名?

1 个答案:

答案 0 :(得分:1)

假设您的数据是

d <- setNames(as.data.frame(matrix(rnorm(100 * 22), nc = 22)), LETTERS[1:22])

您可以使用数字来添加简单的矩阵来选择列:

output <- d[, 1:11] + d[, 12:22]

所以,例如。

all.equal(output[,1], d[,1] + d[,12])
# [1] TRUE