【发布时间】:2020-04-06 08:25:29
【问题描述】:
我有 2 个要导出到 Excel 的数据框,每个数据框位于不同的工作表上,并为每个工作表命名。
我已尝试使用 write.xlsx 进行以下操作。
这是我的 2 个数据框的列表,后面是我想在新 Excel 工作簿中给它们的标题:
list_of_datasets <- list(pivot.diagnosis, stat.pivot.quarter)
wk.title <- c("9-STD Durations", "10-STD Clinical Categories")
这是我尝试过的循环:
for (i in length(list_of_datasets)) {
write.xlsx(list_of_datasets[i], file = "Trial.xlsx",
sheetName = wk.title[i],
append = TRUE)
}
问题:这只会将最后一个数据框(即stat.pivot.quarter)输出到Trial.xlsx电子表格。 Append = TRUE 在那里,所以我认为它会在循环的每次迭代中附加 ,但事实并非如此。 append = T 似乎不起作用
感谢任何潜在客户!
【问题讨论】:
-
有几个可以写入excel的包,你用的是哪一个?
-
另外,对于列表,您将需要使用
write.xlsx(list_of_datasets[[i]], file = "Trial.xlsx" -
this question 或 this one 的潜在重复
-
澄清一下,我的代码仅适用于 2 个数据帧,但我真的有兴趣为 许多 个数据帧执行此操作。当循环导出每个数据框时,对 自定义命名 每个工作表特别感兴趣。谢谢