2015-05-06 70 views
0

我最近安装了包含xlsx的R 3.2.0(Windows 64位),这取决于rJavaxlsxjars。机器上安装了Java 1.8.0_11 64位。在R中使用xlsx打开Excel文件时出错

当我尝试使用read.xlsx()功能,我碰到下面的错误有关zip文件:

> 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软件包附带的一个罐子。 (当我手动完成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 
+0

'xlsx'文件只不过是真正的zip文件而已。他们有文件夹和其他文件。还有其他的pacakges用于读取excel文件,您可能想尝试其中的一个([readxl](https://github.com/hadley/readxl),例如它不具有Java依赖性) – MrFlick

+0

Thanks!我最初的搜索是有缺陷的;因为这是我第一次使用这个软件包(并且在没有任何明显的zip文件的情况下),我只是假设有一个配置错误。 –

回答

1

原来这是此处描述的问题:R xlsx package error

不知道,XLSX文件被压缩库在上述过程中访问,而事实上我没有下载电子表格为二进制。

相关问题