我想使用的[X]以填補數據[測試]基於某些序列:如何使用for循環在R中一次按兩行填充數組?
x = matrix(rnorm(330),165,2)
origins = 130:157
horizon = 8
col = 1:2
test = array(0, c(length(origins)*length(col), horizon))
for(origin in origins){
for (c in col){
test[which(origin==origins), ] = x[(origin+1):(origin+8), c]
}
}
但是,此代碼不僅有助於提取的第二列[X],以填補在第28 [測試]行。下面的圖片是唯一一個完整的[測試]表的一部分,顯示了從行29無效填充到行56 enter image description here
任何人誰可以幫我填他們完全?非常感謝你。
你的第三線具有拼寫錯誤(缺少字母i)。 t請提供一些示例數據和你的結果應該喜歡什麼。看看http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – epi99
我上傳了錯誤的結果,在附圖中。感謝您的信息。 –