如何用循环加载几个RData?

时间:2015-02-02 14:13:55

标签: r loops load rdata

我想将几个RData文件加载到R.我使用的代码是

for(i in 1:100){
    name_i <- paste('path/file_',i,'.RData', sep="")
    load(name_i)
}

我也尝试过:

for(i in 1:100){
    paste('name_',i,sep='') <- paste('path/file_',i,'.RData', sep="")
    load(name_i)
 }

导致此错误:

object 'name.in' not found

我想要的是将每个RData加载为:

name_1
name_2
.
.
.
name_100

但这显然不起作用。任何人都可以给我一个解决方案。

bests并提前致谢

1 个答案:

答案 0 :(得分:2)

您的paste行错了。此

paste('name_',i,sep='') <- paste('path/file_',i,'.RData', sep="")

应该是这样的(&#39;注意确切的文件名)。

fname = paste('path/file_',i,'.RData', sep="")
load(fname)

使用list.files也是值得的,所以

list.files("path/", patten="*.RData", full.names="TRUE")

然后循环遍历文件名。