如何使用文件和包含文件夹详细信息在dataframe中追加列

如何使用文件和包含文件夹详细信息在dataframe中追加列,r,import,tidyverse,R,Import,Tidyverse,我是个新手,如果这是显而易见的,我很抱歉 我有一组数据帧,我想导入到R中,并从父文件夹和文件名中添加详细信息。然后,我想将它们全部合并到一个数据帧中 文件夹和文件名如下所示: 家长文件夹“量化”>包含三个名为“Ex_1”“Ex_2”“Ex_3”>的文件夹,每个“Ex_”文件夹中有8个名为“Pos_1”到“Pos_8”的csv文件 我希望每个数据帧都附加一个“Ex\u number”和“Pos\u number.”列,然后合并数据集 提前感谢您的帮助 当您将目录设置为“量化文件夹”时,您可以执行以

我是个新手,如果这是显而易见的,我很抱歉

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

文件夹和文件名如下所示:

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

我希望每个数据帧都附加一个“Ex\u number”“Pos\u number.”列,然后合并数据集


提前感谢您的帮助

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

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)
列出\u文件%
mutate(exu number=substr(文件名,4,4),
Pos_number=substr(文件名,10,10))%>%
选择(-filename)

这给了你一个数据框。

太棒了,太完美了,非常感谢!必须编辑substr中的数字(文件名,x,x),但这不是你的错,我没有给你精确的文件名。继续努力!