【发布时间】:2021-05-31 07:53:00
【问题描述】:
我在一个文件夹中有100个excel文件,我想将每个文件的第四列的名称更改为R中对应的文件名。
【问题讨论】:
我在一个文件夹中有100个excel文件,我想将每个文件的第四列的名称更改为R中对应的文件名。
【问题讨论】:
filenames <- list.files(pattern = '\\.xlsx', full.names = TRUE)
lapply(filenames, function(x) {
#Read the data
data <- readxl::read_excel(x)
#Change the 4th column with filename
names(data)[4] <- tools::file_path_sans_ext(basename(x))
#Write the data back
writexl::write_xlsx(data, x)
})
【讨论】:
writexl::write_xlsx(data, sub('xlsx$', 'xls', x))
writexl::write_xlsx(data, sub('\\.xlsx$', '_new.xls', x))