1

已经使用 R 大约两年了,这是我第一次遇到这个问题。我有一个大约有 31,000 行和 400 列的 data.frame,我想使用 write_xlsx 导出到 Excel 表

当我尝试这个时,我收到以下错误:

write_xlsx(data, "FILEPATH")

[ERROR][libxlsxwriter/packager.c:1142]: Error in writing member in the zipfile

[ERROR] workbook_close(): Zip ZIP_ERRNO error while creating xlsx file 'FILEPATH'. System error = No error

Error: Error in libxlsxwriter: 'Zip generic error ZIP_ERRNO while creating the xlsx file.'

我认为这个错误是在我无意中尝试打开一个 R 正在编写的 Excel 文件时开始的。我已关闭 R 并重新启动并重新安装了 writexl 包,但无济于事。

我尝试导出的数据约为 150mb。当我尝试编写一个较小的文件(1.5mb)时,这是可行的,但是当我尝试打开 excel 文件时,它说它已被 R 锁定以供编辑,并且可以“只读”打开。

我过去导出的数据比这大得多,没有任何问题,所以无法弄清楚,感谢任何帮助。

4

2 回答 2

1

您使用的是什么操作系统,是否有可能您的 tmp 目录中的可用空间不足?– 昨天 jmcnamara

我想你已经破解了它。我周一回到工作岗位,再次运行脚本,果然,它第一次运行。唯一的区别是我从我正在工作的目录中删除了一些内容,因为我收到了磁盘已满通知!

于 2021-04-21T07:39:39.880 回答
0

我不知道write_xlsx,但我会建议一个简单的替代方案,如下所示:

library(rio)
library(xlsx)
export(data, "exportname.xlsx")

但是,在您的代码中,您可能需要添加文件名,如下所示:

library(writexl)
write_xlsx(data, "FILEPATH// file name.xlsx")

这个来源可能会有所帮助:https ://datatofish.com/export-dataframe-to-excel-in-r/

于 2021-04-21T07:57:37.183 回答