2015-02-04 19 views
19
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : 
    java.util.zip.ZipException: invalid code -- missing end-of-block 

Qualcuno ha questo errore quando si tenta di utilizzareR Errore di pacchetto xlsx

dat <- read.xlsx("data.xlsx", sheetIndex=1, colIndex=colIndex, rowIndex=rowIndex)? 
+0

Quale sistema operativo utilizzate? –

+0

Sto usando Windows 7. – user3758532

+1

Avendo lo stesso problema. Prendendo lo stesso corso :) Peccato che quegli istruttori di Coursera di JH non abbiano molto tempo per aggiornare le diapositive o le domande corrette. La soluzione di @ Deep-B ha corretto il mio problema. Il download deve corrompere il file in qualche modo in modo che non possa essere letto correttamente. L'uso di WB l'ha risolto. –

risposta

45

Ho avuto questo problema con un file scaricato da Internet utilizzando la riga di comando R, per un corso online. Trovato che apparentemente la modalità di download deve essere impostata correttamente come write-binary (wb) poiché xlsx è fondamentalmente un file binario (zip). Chi lo sapeva?

Se è quello che hai fatto anche tu, scarica nuovamente il file con la modalità impostata correttamente; Mi piace:

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