如何使用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(…)