【发布时间】:2015-07-27 12:38:03
【问题描述】:
我有很多 Rdata 文件,我想将它们合并到一个数据帧中。
例如,我的文件是:
file1.RData
file2.RData
file3.RData
所有的数据文件都有这样的结构:datafile$a 和datafile$b。从上面的所有文件中,我想加载变量$a并将其添加到已经存在的名为md的数据帧中。我的问题不是将文件加载到全局环境中,而是处理 RData 文件中的数据。
到目前为止,我的代码显然不起作用。
library(dplyr)
files <- list.files("correct directory", pattern="*.RData")
这会返回正确的文件列表。
我也知道我需要lapply 来处理函数。
lapply(files, myFun)
我的问题出在函数上。我目前所拥有的:
myFun <- function(files) {
load(files)
df <- data.frame(datafile$a)
md <- bind_rows(md, df)
}
上面的代码不起作用,知道我是如何让它工作的吗?
【问题讨论】:
-
能不能把
bind_rows这一行从函数里拿出来再bind_rows(lapply(files, myFun))
标签: r