在R中生成多个xlsx输出

我有两个问题的“XLSX”在R包:

(1.)我在R中创build了几个matrix,现在我想将每个matrix导出到一个单独的表单中,但是所有表单都应该在同一个“xlsx”文件中。 我试图使用“xlsx”包,但我无法find如何生成多个输出。

到目前为止,我用这个来生成几个“xlsx”表单:

write.xlsx2(matrix1, "File_Name_Matrix_1.xls", row.names=F) write.xlsx2(matrix2, "File_Name_Matrix_2.xls", row.names=F) 

(2.)是否有可能给R表有同样的名字作为我的matrix?

使用XLConnect

 require(XLConnect) wb <- loadWorkbook("XLConnectExample1.xlsx", create = TRUE) tables <- list("Name_Matrix_1","Name_Matrix_2") invisible(lapply(tables,function(tab_name){ createSheet(wb, name = tab_name) writeWorksheet(wb, get(tab_name), sheet = tab_name) })) saveWorkbook(wb) 

编辑:

上面的代码:

  • 创build一个工作簿(一个xlsx文件)
  • 循环显示matrix的名称,对于每个matrix名称,创build一个具有相同名称的工作表,并将matrix(具有此名称)保存在已创build的工作簿中
  • 最后它保存工作簿。