如何使用R将多个数据帧导出到相同的xlsx文件?
问题描述:
有人可以帮助我如何将多个数据帧导出到R中的同一个xlsx文件吗?如何使用R将多个数据帧导出到相同的xlsx文件?
我知道如何做到这一点,但在出口少量文件后出现内存不足错误。所以我不想碰excel。
答
write.table(df1, "test.csv", row.names = F)
write.table(df2, "test.csv", append = T, col.names = F, row.names = F)
编辑:
要写入到两个不同的表在XLSX文件:
library(openxlsx)
wb <- createWorkbook()
addWorksheet(wb, "Sheet 1")
addWorksheet(wb, "Sheet 2")
writeData(wb, 1, df1)
writeData(wb, 2, df2)
saveWorkbook(wb, file = "test.xlsx", overwrite = TRUE)
嗨,感谢您的快速help.This将DF2更换DF1。我想要的是在test.csv文件的单独工作表中放入df1和df2。 –
不......这会在第一个数据之后放置第二个数据。 csv文件中没有“工作表”。 “表”的概念只存在于excel文件中。 – guscht
csv按设计只能有一张。你可以看看(openxlsx)[https://github.com/awalker89/openxlsx]包直接写入.xlsx文件并写入不同的工作表,如果这是你想要的。 – tbradley