【发布时间】:2015-06-06 13:30:21
【问题描述】:
我正在尝试将一堆 *.Rdata 加载到列表中。
files <- paste0("name", 1:10, ".Rdata")
data <- lapply(files, load)
这将创建一个列表,其中每个元素都有数据框的名称,但没有其他内容。
如果我重新定义文件使其只包含第一个文件,然后调用:
load(files)
然后是“作品”,但“文件”中的文件被分配给全局环境,这不是我想要的。
我想最终得到一个列表,每个元素中都包含数据框。这样,当我进行数据处理时,我就可以在列表中使用。
【问题讨论】:
-
这可能对stackoverflow.com/questions/3764292/loading-many-files-at-once
lapply(files, load, .GlobalEnv)有帮助 -
是的,我想。但这会在全球环境中创建一堆文件,不是吗?
-
对不起,我评论的时候只看了第一部分
-
每个.Rdata是否有多个对象(data.frames)
-
试试
lapply(files, function(x) mget(load(x)))