【发布时间】:2015-03-05 11:06:45
【问题描述】:
我有 1000 个保存为 Rdata 的列表都保存在一个目录中。 每个列表具有相同的名称,有 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_Amno_volume_rand.Rdata,
2_list.hv_Amno_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”
[15] “110_list.hv_Amono_volume_rand.Rdata” “111_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
还有这个
sapply(Amono_list.hv, function(x) load(x, .GlobalEnv), USE.NAMES=FALSE)
但老实说,我非常迷茫,无处可去,因此非常感谢您的帮助。
【问题讨论】: