使用openxlsx导出R数据帧时出错(“zipr中出错”)

使用openxlsx导出R数据帧时出错(“zipr中出错”),r,export-to-excel,openxlsx,R,Export To Excel,Openxlsx,通常我在将R数据帧导出到.xlsx文件时使用openxlsx包和write.xlsx函数。从昨天开始——可能是在我使用了XLConnect软件包之后——有些事情搞砸了,write.xlsx函数不再起作用。这是我得到的错误: zipr中的错误(zipfile=tmpFile,include_directories=FALSE,files=list.files(path=tmpDir,: 未使用的参数(include\u directories=FALSE) 不幸的是,我不明白这个错误是什么意思。谢

通常我在将R数据帧导出到.xlsx文件时使用openxlsx包和write.xlsx函数。从昨天开始——可能是在我使用了XLConnect软件包之后——有些事情搞砸了,write.xlsx函数不再起作用。这是我得到的错误:

zipr中的错误(zipfile=tmpFile,include_directories=FALSE,files=list.files(path=tmpDir,: 未使用的参数(include\u directories=FALSE)

不幸的是,我不明白这个错误是什么意思。谢谢你的建议


编辑:当我使用较旧的openxlsx版本(4.1.0)时,该功能可以工作。

我不太理解此处的错误消息。我的计算机不允许我将文件保存到“c:/”。因此,如果删除“c:/”部分,它可以正常工作,将文件保存到当前工作目录

library(openxlsx)
df <- data.frame('x' = c(1,2,3),
                 'y' = c(3,2,1))
openxlsx::write.xlsx(df, "test.xlsx")

这在我的机器上运行。

我也遇到了同样的错误

我认为问题在于openxlsx的依赖关系。安装openxlsx时可能会收到一个“zipR”包,而实际的依赖关系是zip包:


我安装了“zip”与openxlsx一起,我再也不会收到错误了。

谢谢。这只是一个示例。错误消息独立于工作目录显示。我将尝试复制您在我这边所做的操作。是的,我在安装和加载XLconnect方面有问题,但您的代码在我的计算机上仍然有效。或者,您可以尝试另一个p包装:writexl::write_xlsx(df,“text.xlsx”)。是的,writexl工作得很好。但是,我正在使用openxlsx包的其他功能,例如在再次导出excel数据之前,将excel数据导入R,包括格式化、操作数据和保护特定单元格。因此,我必须在openxlsx中使用saveWorkbook函数-不幸的是,出现了相同的错误消息(“zipr中的错误”)当我使用此函数时出现。这显然不是你的代码的问题。由于它在我的计算机上运行良好,因此很难修复除你代码中的问题以外的其他问题。如果你发布单独的问题,你可能会从其他人那里得到一些答案。我也有同样的问题。必须安装4.1.0。再次以替代方式还原
openxlsx
要更新到旧版本,您可以将
zip
软件包更新到新版本。我在2.0.3之前的zip版本中添加include_directories参数时遇到了相同的错误。请尝试
packageVersion(“zip”)
查看您使用的是哪个版本。当前版本是2.1.1.Hi,即使在库(openxlsx)之后添加库(zip),我仍然会收到此错误,你能告诉我你是怎么做的吗?谢谢!因为我更新了zip软件包。在我使用2.0.0之前,它不知道
include_directories
参数,因为它是在2.0.3中首次引入的。试试
packageVersion(“zip”)
,我的现在是2.1.1,而且它可以正常工作。[1]'2.1.1'
writexl::write_xlsx(df, "text5.xlsx")`