【发布时间】:2015-05-06 03:05:30
【问题描述】:
我最近安装了带有包xlsx 的R 3.2.0(Windows 64 位),它依赖于rJava 和xlsxjars。机器上安装了Java 1.8.0_11 64位。
当我尝试使用 read.xlsx() 函数时,我收到以下关于 zipfile 的错误:
> library(xlsx)
Loading required package: rJava
Loading required package: xlsxjars
> read.xlsx("cameras.xlsx", sheetIndex=1)
.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,中的错误: java.util.zip.ZipException:无效距离太远了
我当然不知道为什么它会尝试解压缩任何东西,除非它是 R 软件包附带的 jar 之一。 (当我手动解压时,R 包的 zip 文件解压得很好。)我已经重新安装了两次,以防出现损坏。
我觉得某处存在配置错误,但我真的很难过。有没有其他人经历过这个?这是软件包安装消息
> install.packages("xlsx")
Installing package into ‘C:/Users/ggraham412/Documents/R/win-library/3.2’
(as ‘lib’ is unspecified)
also installing the dependencies ‘rJava’, ‘xlsxjars’
trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/rJava_0.9-6.zip'
Content type 'application/zip' length 761928 bytes (744 KB)
downloaded 744 KB
trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/xlsxjars_0.6.1.zip'
Content type 'application/zip' length 9485172 bytes (9.0 MB)
downloaded 9.0 MB
trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.2/xlsx_0.5.7.zip'
Content type 'application/zip' length 400857 bytes (391 KB)
downloaded 391 KB
package ‘rJava’ successfully unpacked and MD5 sums checked
package ‘xlsxjars’ successfully unpacked and MD5 sums checked
package ‘xlsx’ successfully unpacked and MD5 sums checked
【问题讨论】:
-
xlsx文件实际上只不过是 zip 文件。他们里面有文件夹和其他文件。还有其他用于读取 excel 文件的包,您可能想尝试其中的一个(例如,readxl 没有 Java 依赖项) -
谢谢!我最初的搜索是有缺陷的;因为这是我第一次使用这个包(并且没有任何明显的 zip 文件)我只是假设有一个配置错误。