Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用write_xlsx导出数据帧时出错_R_Excel_Writexl_Libxlsxwriter - Fatal编程技术网

尝试使用write_xlsx导出数据帧时出错

尝试使用write_xlsx导出数据帧时出错,r,excel,writexl,libxlsxwriter,R,Excel,Writexl,Libxlsxwriter,使用R已经两年了,这是我第一次遇到这个问题。我有一个大约31000行和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_E

使用R已经两年了,这是我第一次遇到这个问题。我有一个大约31000行和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.'
我认为这个错误是在我无意中试图打开一个Excel文件时开始的,该文件是R在实际完成之前编写的。我已关闭R并重新启动,还重新安装了writexl包,但没有成功

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

我在过去导出了比这大得多的数据,没有任何问题,因此无法解决此问题,非常感谢任何帮助


您使用的是什么操作系统?tmp目录中的可用空间是否已用完昨天,jmcnamara


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

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

library(rio)
library(xlsx)
export(data, "exportname.xlsx")
library(writexl)
write_xlsx(data, "FILEPATH// file name.xlsx")
但是,在代码中,您可能需要添加文件名,如下所示:

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

这个源可能会有帮助:

为什么不使用这个:`write.xlsx(write_xlsx(data,“FILEPATH.xlsx”)当我尝试上面的方法时,它会响应“找不到函数”write.xlsx“。我也尝试了write_xlsx(write_xlsx(data,“FILEPATH.xlsx”))但是得到了同样的错误。也许我遗漏了一些东西,但不明白这样嵌套它是如何工作的?你使用了
库(xlsx)
?你必须运行库(xlsx),然后`write.xlsx(write_xlsx(data,“FILEPATH.xlsx”)`你在使用什么操作系统?你是否可能在tmp目录中耗尽了可用空间?