【问题标题】:How to load several RData with a loop?如何循环加载多个 RData?
【发布时间】:2015-04-01 12:16:58
【问题描述】:

我想将几个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

但这显然行不通。谁能给我一个解决方案。

提前致谢

【问题讨论】:

  • 请注意,'path/file_',i,'.RData, sep="") load(name_i) 在您的问题中显示为红色 - 这是 SO Markdown 中引用的文本字符串的颜色。您在 .Rdata 之后缺少一个结束单引号 '
  • 如果你在不同的.RData中有相同的对象名称,你也可以检查stackoverflow.com/questions/28088212/…

标签: r loops load rdata


【解决方案1】:

您的paste 行是错误的。这个

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

应该是这样的('我注意你的确切文件名)。

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

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

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

然后遍历文件名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 2020-11-02
    • 2013-05-20
    • 2017-06-16
    相关资源
    最近更新 更多