2016-09-08 7 views
0

У меня есть набор данных, в котором я хочу суммировать каждое значение в столбце n с его соответствующим значением в столбце (n + (ncol/2)); т.е. я могу суммировать значение в строке 1 столбца со значением в строке 12 столбца 1 для набора данных с 22 столбцами и повторять это до тех пор, пока столбец 11 не будет суммирован со столбцом 22. Решение должно работать для сотен строк ,Суммируя значения в двух разных столбцах в R

Как это сделать с помощью R, игнорируя имена столбцов?

ответ

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 
Смежные вопросы