1

2列ごとに行を合計するローリング関数を適用する必要があるため、列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)

apply、rollapply、aggregateなどを含む多くの関数を見てきましたが、指定された列の行を合計するロールが見つからないようです。

私は長い道のりでコードを書くことができますが、おそらく関数を含む効率的なソリューションを探しています。

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)   

ありがとう!

4

3 に答える 3