如何使用R将多个csv文件编译成单个xlsx文件,并在csv文件名后命名每个选项卡?

如何使用R将多个csv文件编译成单个xlsx文件,并在csv文件名后命名每个选项卡?,r,csv,R,Csv,假设我在名为Path的目录中有许多csv文件: abc.csv def.csv xyz.csv 如何将这些文件编译成单个xlsx文件,其中每个csv都成为其自己的选项卡,并以csv的文件名命名?以下功能是上一篇文章推荐的,效果很好,我只需要以正确的csv命名选项卡: # set wd to appropriate directory list.files(pattern = "*.csv") %>% map(., ~read_csv(.)) %>%

假设我在名为
Path
的目录中有许多csv文件:

abc.csv
def.csv
xyz.csv
如何将这些文件编译成单个xlsx文件,其中每个csv都成为其自己的选项卡,并以csv的文件名命名?以下功能是上一篇文章推荐的,效果很好,我只需要以正确的csv命名选项卡:

# set wd to appropriate directory
list.files(pattern = "*.csv") %>% 
  map(., ~read_csv(.)) %>% 
  write.xlsx(., "My Multi-tabbed File.xlsx")

您可以尝试类似的方法,根据csv文件名(在
之前)命名列表元素,然后将其作为工作表名称

library(tidyverse)
library(openxlsx)

filelist <- list.files(pattern = "*.csv") 

filelist %>% 
  map(read_csv) %>% 
  set_names(str_remove(filelist, "\\..+")) %>%
  write.xlsx("My Multi-tabbed File.xlsx")
库(tidyverse)
库(openxlsx)
文件列表%
地图(读取)%>%
设置\u名称(str\u remove(文件列表,\\..+”)%>%
write.xlsx(“我的多选项卡文件.xlsx”)

这太棒了。我该如何按字母顺序排列标签?我是否可以按字母顺序对文件列表排序,然后运行?@R.Baratheon是的,您可以执行
filelist=sort(list.files(…)