You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在导入目录下所有CSV文件后添加文件名作为变量?

为合并的CSV数据添加原始文件名列

你可以通过在读取每个CSV文件时新增一列记录文件名的方式实现需求,修改后的代码如下:

方法一:直接在map_df中添加列

orgs <-
  list.files(pattern = "\\.csv$") %>% 
  map_df(~read_csv(., col_types = cols(.default = "c")) %>% 
           mutate(filename = .x))

方法二:使用imap_df(更清晰传递文件名)

orgs <-
  list.files(pattern = "\\.csv$") %>% 
  set_names() %>% 
  imap_df(~read_csv(.x, col_types = cols(.default = "c")) %>% 
            mutate(filename = .y))

效果说明

执行后的数据框会新增filename列,每条数据都会对应其原始CSV文件名,示例如下:

Imported DataFilename
data 1csv1.csv
data 2csv2.csv

内容的提问来源于stack exchange,提问作者Nicole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:33:11