【发布时间】:2020-02-01 02:39:09
【问题描述】:
我正在尝试将大量 .xlsx 文件转换为 .csv,同时还为它们指定了一个新文件夹或目录来放置它们。具体来说,我想在我的工作目录中创建一个新文件夹来存放新转换的 .csv 文件。
根据前面的例子,我已经成功地使用下面的代码完成了转换部分
setwd("~/Myfolder")
files.to.read = list.files(pattern="xlsx")
lapply(files.to.read, function(f) {
df = read.xlsx(f, sheetIndex=1)
write.csv(df, gsub("xlsx", "csv", f), row.names=FALSE)})
这成功地将我原始工作目录中的所有 .xlsx 文件转换为 .csv。但是,我想要的是在该目录中创建一个新的子文件夹并将这些 .csv 文件放入其中。我知道答案可能涉及添加
dir.create()
要么
file.path() 到 write.csv() 命令。但是,当我使用它们中的任何一个时,都会出现以下错误。
Error in file(file, ifelse(append, "a", "w")) : invalid 'open' argument
【问题讨论】:
标签: r csv export-to-csv lapply xlsx