既にリスト形式になっているリストにデータを追加する際に問題が発生しています。シミュレーション ループ中に結果オブジェクトをエクスポートするプログラムがあります。データ自体は行列のリストとして保存されます。私の考えは、これらのリストをリストに保存し、このリストのリストを後で分析するためにRオブジェクトとして保存することですが、これを正しく達成するためにいくつかの問題があります。シミュレーションの行列データの代わりに値を使用するだけの小さな抽象的な例で、私が行ったことを示します。
シミュレーション ループを 3 回実行したとします。反復中に、結果リストを収集して、R オブジェクトとして保存するリストの 1 つのリストにする必要があります。
他のリストを含めて保存するリスト:
outlist1 <- list()
最初の反復:
resultsa <- list(1,2,3,4,5)
outlist <- append(outlist1,resultsa)
2 回目の反復:
resultsb <- list(6,7,8,9,10)
outlist <- append(outlist1,b)
3 回目の反復:
resultsc <- list(11,12,13,14,15)
outlist <- list(outlist2,c)
ただし、この解決策は、この方法でリストを含むリストを拡張することでは機能しません。望ましい結果は次のとおりです。
>outlist
[[1]]
[[1]][[1]]
[1] 1
[[1]][[2]]
[1] 2
[[1]][[3]]
[1] 3
[[1]][[4]]
[1] 4
[[1]][[5]]
[1] 5
[[2]]
[[2]][[1]]
[1] 6
[[2]][[2]]
[1] 7
[[2]][[3]]
[1] 8
[[2]][[4]]
[1] 9
[[2]][[5]]
[1] 10
[[3]]
[[3]][[1]]
[1] 11
[[3]][[2]]
[1] 12
[[3]][[3]]
[1] 13
[[3]][[4]]
[1] 14
[[3]][[5]]
[1] 15
ただし、代わりに次のようになります。
> outlist3
[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
[1] 1
[[1]][[1]][[2]]
[1] 2
[[1]][[1]][[3]]
[1] 3
[[1]][[1]][[4]]
[1] 4
[[1]][[1]][[5]]
[1] 5
[[1]][[2]]
[[1]][[2]][[1]]
[1] 6
[[1]][[2]][[2]]
[1] 7
[[1]][[2]][[3]]
[1] 8
[[1]][[2]][[4]]
[1] 9
[[1]][[2]][[5]]
[1] 10
フォーマットされた結果のリストが目的の結果のようになるように、リストを拡張するにはどうすればよいですか? これらのリストをさらに分析する場合、要素に簡単にアクセスできる必要があります。