我有一個39列寬的矩陣,我想獲得前三列然後接下來三列的行的平均值。所以在完成所有工作後,我總共會有13列。三重將是我想使用的索引,但它只是從1:39開始創建一個向量。如何在for循環中以3進行索引R
Triple <- c(1:3, 4:6, 7:9, 10:12, 13:15, 16:18, 19:21, 22:24, 25:27, 28:30, 31:33, 34:36, 37:39)
AveFPKM <- matrix(nrow=54175, ncol=13)
for (i in 1:39){
Ave <- rowMeans(AllFPKM[,i:i+2])
AveFPKM[,i] <- Ave
i+2
}
感謝您的幫助
爲什麼不將矩陣重塑爲13列,然後取平均值?你可以看看http://stackoverflow.com/questions/17752830/r-reshape-a-vector-into-multiple-columns關於重塑的一些想法 – Floris