R xlsx包错误

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

你使用的操作系统是什么? - Richard Border
我正在使用Windows 7。 - user3758532
1
遇到了同样的问题。正在学习同一门课程 :) 可惜 JH 的 Coursera 讲师们似乎没有太多时间更新幻灯片或更正问题。@Deep-B 的解决方案解决了我的问题。下载可能会损坏文件,导致无法正确读取。使用 WB 解决了这个问题。 - Rick Henderson
@user3758532 - 你解决了这个问题吗?我在R中使用tabulizer()时也遇到了这个问题。 - Chetan Arvind Patil
2个回答

53

我在参加在线课程时,通过 R 命令行下载的文件出现了问题。后来发现,由于 xlsx 文件基本上是二进制文件(zip),下载模式需要正确设置为写入二进制文件(wb)。谁知道呢?

如果你也遇到了这个问题,请使用正确设置的模式重新下载文件,例如:

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

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接