【发布时间】:2021-05-31 14:55:12
【问题描述】:
我在 R 中使用此代码更改 excel 文件第四列的名称(感谢:Change column name with file name of corresponding excel file),但问题是最后文件被覆盖并生成损坏的 excel文件(Excel 文件格式和扩展名不匹配)。如何在结尾处创建一个新的 excel 文件(不被覆盖),或者您有没有其他解决方案来不创建损坏的文件?
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)
})
【问题讨论】: