【问题标题】:How to Write excel file from R to xlsx如何将excel文件从R写入xlsx
【发布时间】:2020-01-11 04:44:51
【问题描述】:

我正在通过下面的代码将我的输出写入 xlsx。在重新启动 R studio 后也多次出现错误。是否有任何永久解决方案来避免错误。

错误:- 第一个参数必须是工作簿。

require(openxlsx)
library(xlsx)

OUT <- createWorkbook()

addWorksheet(OUT,"Sheet1", tabColour = "orange")
addWorksheet(OUT,"Sheet2", tabColour = "orange")

任何建议都会有所帮助。

工作目录中也没有excel文件。

【问题讨论】:

  • 在打开openxlsx 包后打开xlsx 包。 R 默认使用以后打开的包。看起来您想使用addWorksheet 的openxlsx 版本,而不是xlsx 版本。
  • 你可以显示你的会话的错误
  • Error in addWorksheet(OUT, "Sheet2", tabColour = "green") : First argument must be a Workbook.
  • 删除 library(xlsx) 并重试。
  • 非常感谢菲尔它现在工作正常,在没有安装 library(xlsx)

标签: r openxlsx


【解决方案1】:

之后

require(openxlsx)
library(xlsx)

你可能已经看到消息了

Attaching package: ‘xlsx’
The following objects are masked from ‘package:openxlsx’:
    createWorkbook, loadWorkbook, read.xlsx, saveWorkbook, write.xlsx

而且,正如您现在所知,这种掩蔽导致了您的问题。您可以通过不使用 xlsx 包来避免这种情况,但这不是唯一的选择。或者,您可以明确告诉 R,您要使用 openxlsx 包中的 createWorkbook 和 addWorksheet:

OUT <- openxlsx::createWorkbook()

openxlsx::addWorksheet(OUT, "Sheet1", tabColour = "orange")
openxlsx::addWorksheet(OUT, "Sheet2", tabColour = "orange")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多