мне нужно применить качению функцию, которая подводит строки каждые две колонки, так что ряды колонн 1 2 & будут подведены, 3 & 4 и т.д.Суммирование рядов прокатных колонн
m<-matrix(c(1,2,3,4,5,3,4,5,6,2,4,6,6,7,3,2,4,4,5,7),nrow=2,byrow=T)
I рассмотрели многие функции, включая apply, rollapply, aggregate и т. д., но can not, похоже, нашли тот, который roll суммирует строки указанных столбцов.
Я более чем способен написать код из длинного пути, но ищу эффективного решения, которое, скорее всего, связано с функцией.
sum1<-(m[,1]+m[,2])
sum2<-(m[,3]+m[,4])
sum3<-(m[,5]+m[,6])
sum4<-(m[,7]+m[,8])
sum5<-(m[,9]+m[,10])
cbind(sum1,sum2,sum3,sum4,sum5)
Спасибо!
'зоопарке :: rollapply (т (м), 2, сумма, от = 2)' – Khashaa
Благодаря @Khashaa, он woul d должно быть 't (rollapply (t (m), 2, sum, by = 2))' –