【问题标题】:merge data nasted dataframes in R在R中合并数据嵌套数据框
【发布时间】: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)

但我还是卡住了。

【问题讨论】:

    标签: r dataframe merge


    【解决方案1】:

    我们可能会使用map_dfr

    library(readr)
    library(purrr)
    map_dfr(flist, read_csv)
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2018-05-28
      • 1970-01-01
      • 2012-04-06
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多