30 回の実行データがあり、それぞれが別の CSV ファイル runi.csv に保存されています。i = 0:29 です。
それらをすべてリストにまとめたいとしましょう。これを行う方法を知っている最良の方法は
runs = list()
for (i in 1:30) { runs[[i]] = read.csv(paste("run", i-1, ".csv")); }
さらに、リストに格納されているこれらのデータ フレームのそれぞれに同じ列レイアウトがあり、"x" で識別される列と "y" で識別される列に関心があるとしましょう。
30 回の実行すべてに相当する (x, y) ペアをプロットする最も簡単な方法は何ですか? これが私が現在それを行う方法です(そして、より良い方法があるに違いないと感じています):
xList = list()
yList = list()
for (i in 1:30) { xList[[i]] = runs[[i]]$x; yList[[i]] = runs[[i]]$y; }
matplot(x=as.data.frame(xList), y=as.data.frame(yList))
データを変換しようとすると、これはさらに苦痛になります。リストに格納されている各データ フレームの特定の列に関数を適用する方法がわかりません。
ここでのヘルプは非常に役立ちます。