2017-02-11 2 views
-1

Мои данные имеют только одну колонку. Тогда мне нужно получить сумму для каждых двух строк с самого начала. Я прочитал файл с помощью функции read.table. Данные выглядят следующим образом:Чтобы получить сумму для каждых 2-х строк в R

V1 
1 17059177 
2 17059177 
3 17214138 
4 17214138 

Пожалуйста, помогите. Я предпочитаю попробовать применить функцию. Спасибо.

+0

Попробуйте с 'seq' получить черезстрочный – akrun

+0

Проверьте это: http://stackoverflow.com/ Вопросы/42142169/how-do-i-calculate-the-mean-of-every-n-value-in-r-in-a-data-set-with-multiple/42142241 # 42142241 – BigDataScientist

+0

@BigDataScientist Извините , Это не работает, даже в этом посте. Ошибка в colMeans (данные [seq (1, n, 3),]): 'x' должен быть массивом из не менее двух измерений – user3631848

ответ

2

Мы можем использовать rowsum, чтобы получить сумму каждых 2-х элементов в столбце «V1»

rowsum(df1[,1], as.integer(gl(nrow(df1), 2, nrow(df1)))) 
+1

Это работает и легко понять. Спасибо @akrun – user3631848

Смежные вопросы