3つのループを持つRコードを作成して多数の行列を作成しています。これらの行列をすべて格納したいと考えています。タスクは、200の大きな行列ごとに、左から右へ、上から下へ、毎回10×10のサブ行列を取ることです。これらのサイズ(200 * 790 * 790)の行列(10 * 10)はすべて私が望むものです。以下は私がすでに行っていることです:リスト内の "Multi-"インデックス要素
# 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のインデックスを作成する方法です。私はそれが "[[i]は] [[J]] [[K]" 上記のようにする必要がありますけれども、しかし、コンピュータは
エラー
*tmp*
[[J]]で私にエラーを告げ:外の添字境界。
この問題を解決するにはどうすればよいですか、またはこのようなリストでマトリックスのインデックスを「マルチ」する方法はありますか?
ありがとうございます。あなたは、インデックス、それことができる前に初期化する
'main.matrix'はどこで定義されますか? –
@ Hack-R私のラップトップから読み取られた複数のマトリックスです。 – user132565
私はStackOverflowのRタグで、再現可能な*例が必要であることを意味しています... –