Rdata として保存された 1000 個のリストがすべて 1 つのディレクトリに保存されています。各リストは同じ名前で、5 つの項目があり、次のようになります。
list.hv_Amono_volume
[[1]]
[1] 1.059246
[[2]]
[1] 1.047688
[[3]]
[1] 10.70799
[[4]]
[1] 10.30472
[[5]]
[1] 2.53379
ファイルをディレクトリに最初に保存するとき、各ファイルに一意の名前を付けました。つまり、1_list.hv_Amono_volume_rand.Rdata、
2_list.hv_Amono_volume_rand.Rdata,
3_list.hv_Amono_volume_rand.Rdata ... 1000_list.hv_Amono_volume_rand.Rdata
次のように、1000 個の Rdata ファイルすべてをロードしました。
temp =list.files(path="mydirectory",pattern="*_list.hv_Amono_volume_rand.Rdata")
しかし、今ではこのリストからデータを抽出する方法がわかりません。明らかに「temp」でこれが得られます
[1] "1_list.hv_Amono_volume_rand.Rdata" "10_list.hv_Amono_volume_rand.Rdata"
[3] "100_list.hv_Amono_volume_rand.Rdata" "1000_list.hv_Amono_volume_rand.Rdata"
[5] "101_list.hv_Amono_volume_rand.Rdata" "102_list.hv_Amono_volume_rand.Rdata"
[7] "103_list.hv_Amono_volume_rand.Rdata" "104_list.hv_Amono_volume_rand.Rdata"
[9] "105_list.hv_Amono_volume_rand.Rdata" "106_list.hv_Amono_volume_rand.Rdata"
[11] "107_list.hv_Amono_volume_rand.Rdata" "108_list.hv_Amono_volume_rand.Rdata" [13] "109_list.hv_Amono_volume_rand.Rdata" "11_list.hv_Amono_volume_rand.Rdata
" " ...
したがって、リストからデータを抽出し、次のような 1000 列のデータフレームにバインドする方法を知る必要があります。
1 2 ... 1000
1.059246 1.044808 1.046917
1.047688 1.046857 1.036242
10.70799 10.70204 10.0781
10.30472 9.319236 10.29681
2.53379 2.430255 2.482879
この named.list をいじってみました <- lapply(temp,load)
この
sapply(Amono_list.hv, function(x) load(x, .GlobalEnv), USE.NAMES=FALSE)
しかし、私は正直なところ非常に迷っていて、どこにも行けないので、あなたの助けが非常にありがたいです.