R -将Excel文件作为 Dataframe 导入,包括一个具有Excel文件名的新列

nvbavucw  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(182)

我是R的新手,我有两个问题:
我想导入一个Excel文件作为 Dataframe ,同时向 Dataframe 添加一个新列,其中将包含Excel文件名。例如,Excel文件名为A_2011.xlsx,我想通过从Excel文件名中提取 Dataframe = A_2011,在其中创建一个新列(“文件名”)。
假设我的环境中有多个 Dataframe ,我想创建一个函数,将新列“FILE”添加到我的环境中的所有 Dataframe ,列FILE中的值将等于每个 Dataframe 的名称,如下所示:

dataframes:      column "FILE"
A_1                      A_1
A_2                      A_2 
A_3                      A_3
A_4                      A_4
7vhp5slm

7vhp5slm1#

尝试以下操作,您需要将“mydir/”更改为您的文件夹的任何名称。

library(purrr)
library(readxl)

files <- list.files("mydir/", pattern = "A_", full.names = TRUE) %>%
    set_names()

merged <- map_dfr(files, read_excel, .id = "filename")

相关问题