我正在尝试将一堆*.Rdata文件加载到一个列表中。
files <- paste0("name", 1:10, ".Rdata")
data <- lapply(files, load)
这将创建一个列表,其中每个元素都只包含数据框的名称,没有其他内容。
如果我重新定义文件,使其只包含第一个文件,并调用:
load(files)
然后是"works",但是'files'中的文件被分配给了全局环境,这不是我想要的。
我想最终得到一个列表,其中每个元素都包含数据框。这样当我进行数据处理时,我可以对列表进行lapply操作。
lapply(files, function(x) mget(load(x)))
。 - akrunas.list()
强制转换呢? - Gregor ThomassaveRDS()
和readRDS()
实现。这样,就不需要使用get()
,因为每个文件只有一个对象。 - Michael Lawrenceget/mget
解决方案有问题吗? - akrun