我想使用的[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
我上传了错误的结果,在附图中。感谢您的信息。 –