【问题标题】:How to use file and containing folder details to append columns in dataframe如何使用文件和包含文件夹详细信息在数据框中附加列
【发布时间】:2020-09-20 08:29:43
【问题描述】:

我对 R 还很陌生,所以如果这很明显,我深表歉意。

我有一组数据框,我想将它们导入 R 并从父文件夹和文件名中添加详细信息。然后我想将它们全部合并到一个数据框中

文件夹和文件名如下:

父母文件夹“量化”>包含三个文件夹,名为“Ex_1”“Ex_2”“Ex_3” > 每个“Ex_”文件夹中有 8 个 csv 文件,命名为“Pos_1”到“Pos_8”

我希望每个数据框都附加一个 "Ex_number""Pos_number." 列,然后合并数据集

提前感谢您的帮助!

【问题讨论】:

    标签: r import tidyverse


    【解决方案1】:

    当您将目录设置为“量化文件夹”时,您可以:

    list_files <- list.files(recursive = TRUE)
    list_files
    [1] "Ex_1/Pos_1.csv" "Ex_1/Pos_2.csv" "Ex_2/Pos_1.csv" "Ex_2/Pos_2.csv"
    
    library(purrr)
    library(dplyr)
    merged_data <- set_names(list_files) %>% 
      map_dfr(~read.csv(.x),
              .id = "filename") %>% 
      mutate(Ex_number = substr(filename, 4, 4),
             Pos_number = substr(filename, 10, 10)) %>% 
      select(-filename)
    

    这会给你一个data.frame。

    【讨论】:

    • 太棒了,非常感谢!必须编辑 substr(filename, x, x) 中的数字,但这不是你的错,我没有给你准确的文件名。继续努力!
    猜你喜欢
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2019-03-22
    • 1970-01-01
    • 2015-10-26
    • 2020-09-22
    相关资源
    最近更新 更多