我正在写一个带有三个循环的R代码来生成大量的矩阵,我希望存储所有这些矩阵。任务是对于每200个大型矩阵,我每次从左到右和从上到下取10×10的子矩阵。所有这些(200 * 790 * 790)大小的矩阵(10 * 10)都是我想要的。以下是我已经完成的:列表中的“多个”索引元素
# Define an empty list to store all submatrices
sub.matrix = list()
# for loop to generate and store all submatrices
for(i in 1:200){
for(j in 1:790){
for(k in 1:790){
sub.matrix[[i]][[j]][[k]] = main.matrix[[i]][j:(j+10), k:(k+10)] # QUESTION STARTS AT THE BEGINNING OF THIS LINE.
}
}
}
所以主要问题是我如何才能有效地索引sub.matrix。不过,我觉得它应该是前面 “[我]] [[J]] [[K]]”,但是电脑告诉我的错误
错误
*tmp*
[J]]:标出来的界限。
我该如何解决这个问题,或者是否有任何其他方式“多”索引列表中的矩阵?
在此先感谢。被初始化
'main.matrix'的定义在哪里? –
@ Hack-R他们是从我的笔记本电脑中读取的多个矩阵。 – user132565
正确的我只是说,在StackOverflow的R标签中,我们需要*可重现的*示例... –