【发布时间】:2022-07-04 23:57:22
【问题描述】:
我有几个 DF。它们中的每一个都是我的 exp 中一个参与者的 res csv 文件。一些 csv 有 48 个变量。除了这些相同的变量之外,其他变量还有 6 个变量(53 个变量)。但是,如果我尝试像这样合并它们:
flist <- list.files(path="my path", pattern = ".csv", full.names = TRUE)
Merge<-plyr::ldply(flist, read_csv) #Merge all files
合并是由列顺序而不是变量名完成的。因此,在我的大型组合 DF 的一列中,我从不同的变量中获取数据。
所以我尝试了不同的策略:将我的文件作为单独的 DF 上传:
data_files <- list.files("my_path") # Identify file names
data_files
for(i in 1:length(data_files)) { # Head of for-loop
assign(paste0("data", i), # Read and store data frames
read_csv(paste0("my_path/",
data_files[i])))
}
然后我尝试通过这个脚本合并它们:
listDF <- names(which(unlist(eapply(.GlobalEnv,is.data.frame)))) #list of my DFs
listDF
library(plyr)
MergeDF<-do.call('rbind.fill', listDF)
但我还是卡住了。
【问题讨论】: