r - 如何将结果导出到R中excel的不同选项卡中

标签 r excel export-to-excel export-to-csv

我有多个数据框,我想将它们导出到 excel/csv 文件的不同选项卡中。我将把我的 15 个数据框分成三组,每组 5 个。这样,我将拥有三个带有五个不同选项卡的 Excel 工作表,而不是 15 个单独的 Excel 工作表。

要导出到 excel:

#fake data 
data_1<-data.frame(c(03,23,4,2))
data_2<-data.frame(c(0223,3,1,2))
data_3<-data.frame(c(0232,3,1,1))
data_4<-data.frame(c(21,23,5,6))
data_5<-data.frame(c(24,5,6,7))

#fake names
mydatasets<-c(data_1,data_2,data_3,data_4,data_5)
mytitles<-c("data1", "data2", "data3","data4", "data5")


#for loop to write out individual csv files
for (i in 1:5)) {
a <- mydatasets[i]
title<-mytitles[i]
myfile <- paste0(title, "_", ".csv")
write.csv(a, file = myfile)
               }

如何获取上述代码以将这些 csv 文件合并到一个 csv 文件或 excel 文件的多个选项卡中?

最佳答案

CSV 文件仅包含 1 张纸。另一种方法是写入 XLSX。函数xlsx::write.xlsx接受一个参数 sheetName :

library(xlsx)

# Use data from the question
for (i in seq_along(mydatasets)) {
  write.xlsx(x = mydatasets[i], 
             file = "myfile.xlsx", 
             sheetName = mytitles[i],
             append = TRUE)
}

备注 append = TRUE以避免覆盖文件而不是向其附加工作表。
xlsx包取决于 rJava .第一次使用该软件包有时会引起麻烦——见 this question一个共同的解决方案。

关于r - 如何将结果导出到R中excel的不同选项卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897149/

相关文章:

r - 错误: C stack usage is too close to the limit

在 data.table 中四舍五入为倍数并过滤

r - 与 r 中的缺失或错误组合

excel - 字典 Excel VBA 的最后一个键

php - 时间戳 SQL 到 Excel

python - 如何迭代工作簿中的工作表,openpyxl

list - R:将列表打印到文本文件

Python Pandas - 循环遍历 Excel 文件的文件夹,将每个 Excel 文件的工作表中的数据导出到各自的 .xlsx 文件中

asp.net - 导出到excel丢失日期格式

SSIS - 无法创建表 Microsoft jet 数据库引擎找不到对象