R xlsx 包错误

2022-09-02 02:38:25
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.util.zip.ZipException: invalid code -- missing end-of-block

当您尝试使用时,是否有人遇到此错误

dat <- read.xlsx("data.xlsx", sheetIndex=1, colIndex=colIndex, rowIndex=rowIndex)?

答案 1

对于在线课程,我使用R命令行从Internet下载的文件遇到了此问题。发现显然下载模式需要正确设置为写入二进制文件(wb),因为xlsx基本上是一个二进制文件(zip)。谁知道呢?

如果这也是您所做的,请以正确设置的模式重新下载文件;喜欢:

download.file(fileUrl, destfile='./data/sample.xlsx', mode='wb')

答案 2

您安装的 java 版本可能与 xslx 软件包不兼容。尝试将默认 java 替换为 64 位版本:https://www.java.com/en/download/faq/java_win64bit.xml


推荐