2015-06-06 35 views
3

我已安裝xlsx和相關軟件包。另外我下載了安裝依賴rjava軟件包所需的64位java。現在,當我嘗試使用read.xlsx時,出現以下錯誤。安裝64位Java之後,我可以成功加載包,但我得到一個錯誤,同時運行read.xlsxread.xlsx()在R中引發錯誤

> library(xlsx) 
Loading required package: rJava 
Loading required package: xlsxjars 
> read.xlsx("ngas.xlsx",sheetIndex = 1) 
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : 
    java.util.zip.ZipException: invalid code -- missing end-of-block 
+1

可能重複(http://stackoverflow.com/questions/13403268/error-while-loading-rjava) –

+1

是否使用32位R? –

+0

>版本 _ 平臺x86_64的-W64-mingw32的 拱x86_64的 OS的mingw32 系統x86_64的,mingw32的 狀態 大3 次要2.0 2015年 月04 日16 SVN修訂版68180 咒罵r 版本。字符串R版本3.2.0(2015-04-16) –

回答

0

檢查你下載的是不是用Excel打開它損壞了XLSX文件。我有同樣的問題,發現下載的文件已損壞。我使用測驗頁面中提供的鏈接手動下載,沒有使用R下載。

1

我得到了完全相同的錯誤。由於xlsx文件的默認模式是二進制。所以,如果你添加mode ='wb',它可以做到這一點。的[錯誤而載入rJava]

download.file(URL="", destfile="",mode='wb')