r - 从 XLSX(带有多张纸)转换为批处理 r 后命名 CSV 文件
问题描述
library(xlsx)
lapply(files.to.read, function(f) {
df = read.xlsx(f, sheetName = 'Sheet8')
write.csv(df, gsub("xlsx", "csv", f), row.names=FALSE)
})
我正在将 xlsx 转换为 csv 并想要
- 将工作表名称添加到每个文件名的末尾
- 为每个文件的 sheet8:10 创建多个 csv
解决方案
像这样的东西?
代码
files <- list.files(path = "./", pattern = "*.xlsx$", recursive = FALSE, full.names = TRUE)
sheet_to_read <- c( 8, 9, 10 )
library( readxl )
for( excelsheet in files) {
for (sheet in sheet_to_read) {
temp <- read_excel( path = excelsheet, sheet = sheet)
write.csv( temp, file = paste0( "./", gsub("./", "", excelsheet), "-sheet", sheet,".csv") )
}
}
结果
推荐阅读
- vbscript - 无法使用 VBScript 为 PowerPoint Print 设置 OutputType
- python - 当某些列值为空时,如何合并 Dataframe 中的多行?
- mysql - 无法使用私有 ip 从 GCE 登录 google cloud sql(mysql)
- javascript - Jquery:未选中复选框时如何更改属性
- typescript - 取决于函数参数值的条件类型
- javascript - .toggle 不显示已隐藏的 div,但会隐藏已显示的 div。为什么?
- python-3.x - 退出选项不起作用:(
- python - 如何检查事件lambda函数中是否存在密钥
- javascript - Flask 中的 GET 请求 - 从 python 后端向客户端发送数据
- git - 有没有办法以不同的用户名从 vscode 推送到 github?