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)?
答案 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。