R xlsx包错误

时间:2015-02-04 15:56:44

标签: java r

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)?

2 个答案:

答案 0 :(得分:49)

我使用R命令行从互联网上下载的文件存在此问题,用于在线课程。发现显然下载模式需要正确设置为write-binary(wb),因为xlsx基本上是一个二进制文件(zip)。谁知道?

如果这也是您所做的,请在正确设置模式的情况下重新下载文件;像:

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

答案 1 :(得分:1)

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