xlsx包saveWorkbook函数

时间:2017-01-05 11:50:40

标签: r

我有一个数据框,我正在使用以下代码

wb <- createWorkbook(type = "xlsx")
sheet1 <- createSheet(wb, sheetName = "sheet1")
addDataFrame(df, sheet1, col.names = TRUE, row.names = FALSE, startRow = 1)
saveWorkbook(wb, file = "filename.xlsx")

我已经通过R studio设置目录,所以不必明确提及它。 我已经阅读了write.xlsx的文档,它给出了网络上常见的错误。 问题是,当我下载并编写工作簿时,我会看到像这样的数据

Column1 Column2 Column3 Column4 Column5 Column6
c(value1,value2,……) c(value1,value2,……) c(value1,value2,……) c(value1,value2,……) c(value1,value2,……) c(value1,value2,……)

我只找到两行,第一行给出列名,第二行给出了矢量格式的相应列的所有值(即用c()括起来)。我不想row.names = TRUE,因为它会创建一个带行号的额外列。

write.xlsx2函数也会出现同样的问题 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为问题不在下载期间。而是在addDataFrame()期间。在添加df时,您需要将数据框强制为列表。示例:

addDataFrame(list(df), sheet1, col.names = TRUE, row.names = FALSE, startRow = 1)