我在R中有以下代码,它组合了多个(177)csv文件.然而,在很多文件中,一些列名有空格,另一些列名有下划线作为分隔符,例如"Article Number"和"Article_Number".我试过看门人:把你的名字弄干净,然后把它弄干净.代码中的名称等,但我就是想不出正确的方法.

非常感谢您的帮助

df <- list_of_files %>%
  set_names() %>% 
  map_dfr(
    ~read_csv(.x, col_types = cols(.default = "c", 'TY Stock Value' = "c"), col_names = TRUE,),
    .id = "file_name"  
  )

推荐答案

您可以将其添加到insight map_dfr函数中,以便在绑定到一起之前,先对每个列进行协调.

df <- list_of_files %>%
  set_names() %>%
  map_dfr(~ .x %>%
    read_csv(.,
      col_types = cols(.default = "c", "TY Stock Value" = "c"),
      col_names = TRUE
    )
    %>%
    janitor::clean_names(),
  .id = "file_name"
  )

EDIT:一步一步

有几种方法可以告诉map使用哪个函数.

R相关问答推荐

使用sensemakr和fixest feols模型(R)

查找满足SpatRaster中条件的单元格位置

使用R中的gt对R中的html rmarkdown文件进行条件格式设置表的单元格

多重RHS固定估计

如何使用按钮切换轨迹?

在R中,如何在每个堆叠的条上放置误差条,特别是当使用facet_grid时?

删除列表中存储的数据帧内和数据帧之间的重复行

根据文本字符串中的值粘贴新列

将多列合并为单独的名称—值对

线性模型斜率在减少原始数据时提供NA

从非重叠(非滚动)周期中的最新数据向后开窗并在周期内计数

更新R中的数据表(使用data.table)

如何使用For-R循环在向量中找到一系列数字

如何使用前缀作为匹配来连接数据帧?

从线的交点创建面

在生成打印的自定义函数中,可以通过变量将线型或 colored颜色 设置为NULL吗?

隐藏基于 case 总数的值

在GT()中的列之间添加空格

Data.table条件合并

R代码来迭代列表,将它们组合成一个带有分组变量的数据框?