2013-05-20 9 views
5

L'errore seguente continua a comparire incoerentemente quando provo a leggere i file excel in R usando il pacchetto 'XLConnect'.Errore in ls (envir = envir, all.names = private)?

Error in ls(envir = envir, all.names = private) : 
invalid 'envir' argument 

Ho effettivamente eseguito in questo errore durante anche utilizzando altri pacchetti che leggono file excel come pacchetto 'xlsx' e 'xlsReadWrite'. Molte volte il riavvio della sessione R risolve questo problema, il che mi porta a pensare che qualcos'altro che sto facendo nella mia sessione R stia cambiando l'ambiente e non permettendomi più di caricare i file excel. Di seguito è l'ultimo esempio di codice che causa questo errore. In questo caso, so che la seguente sequenza di codice sta causando l'errore di apparire - ma perché sta succedendo? E come posso superare questo errore se ho bisogno del pacchetto Chron.

library("XLConnect") 
wb2 <- loadWorkbook("excel_file", create = FALSE) 
library(chron) 
wb2 <- loadWorkbook("excel_file", create = FALSE) 

Qualcun altro si è già imbattuto in questo problema? Qualsiasi aiuto su questo argomento è molto apprezzato!

+0

È possibile impostare 'opzioni (errore = utils :: recover)' per il debug. – flodel

risposta

1

prima di riaprire la cartella di lavoro provare a rimuovere il riferimento precedentemente aperto uno, quindi: rm (WB2) WB2 < - loadWorkbook ("excel_file", create = FALSE)

Inoltre, assicurarsi che "excel_file" non è aperto da Excel o da qualsiasi altro programma mentre si esegue il test R.

Ho visto lo stesso errore quando uso XLConnect e quanto sopra sembrava essere d'aiuto.

1

Si è verificato questo problema un paio di volte e lo stack di chiamate sembra che questo messaggio venga generato quando viene generata un'eccezione "OutOfMemory".

per risolvere questo problema che ho usato:

options(java.parameters = "-Xmx4g")

per aumentare la dimensione heap Rjava è in grado di utilizzare.

Il debug con options(error=utils::recover) ha aiutato molto, perché i messaggi di errore R non sono molto specifici.

Problemi correlati