【问题标题】:Generating multiple xlsx-output in R在 R 中生成多个 xlsx 输出
【发布时间】:2014-06-19 09:03:47
【问题描述】:

我对 R 中的“xlsx”包有两个问题:

(1.) 我在 R 中创建了几个矩阵,现在我想将每个矩阵导出到单独的工作表中,但所有工作表都应该在同一个“xlsx”文件中。我尝试使用“xlsx”-package,但是我不知道如何生成多个输出。

到目前为止,我用它生成了几个“xlsx”-sheets:

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

(2.) 是否可以为工作表赋予与我在 R 中的矩阵相同的名称?

【问题讨论】:

    标签: r excel matrix export


    【解决方案1】:

    使用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)
    

    编辑:

    以上代码:

    • 创建工作簿(xlsx 文件)
    • 遍历矩阵的名称,对于每个矩阵名称,创建一个具有相同名称的工作表,并将矩阵(具有此名称)保存在已创建的工作簿中
    • 终于保存了工作簿。

    【讨论】:

    • 但是像我上面做的那样需要单独创建所有文件吗?我不能直接使用 R 中的矩阵来生成“多页”xlsx 文件?
    • 例如我有矩阵 m1
    • @jeffrey 没有。(我不明白你的收获)。我加个代码说明。
    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多