Voglio eseguire i file R in modalità batch utilizzando Rscript, tuttavia non sembra che stia caricando le librerie di cui ho bisogno. L'errore specifico che sto ottenendo è:Rscript: non esiste un pacchetto chiamato ...?
Error in library(timeSeries) : there is no package called 'timeSeries'
Execution halted
Tuttavia io ho il pacchetto timeSeries
e possono caricarli da Rstudio, RGui, e R dalla riga di comando non è un problema. Il problema sembra essere solo quando si esegue uno script utilizzando Rscript.
mie variabili di sistema/ambiente sono configurati come:
C:\Program Files\R\R-3.1.0\bin\x64 (Appended to PATH)
R_HOME = C:\Program Files\R\R-3.1.0
R_User = Patrick
Sono in esecuzione la stessa versione di R in RStudio, RGui, e R da linea di comando. Ho anche controllato .Library
da queste tre fonti e ho ottenuto lo stesso risultato.
Come posso eseguire Rscript dalla riga di comando con i pacchetti che sto usando (e ho installato) in R?
EDIT:
Sto usando rscript tramite Rscript script.r
nella riga di comando di Windows nella directory in cui si trova script.r
.
L'uscita del Rscript -e print(.Library)
è [1] "C:/PROGRA~1/R/R-31~1.0/library"
che è coerente con le altre tre opzioni che ho citato: [1] "C:/PROGRA~1/R/R-31~1.0/library"
Tuttavia, se ho messo questo nel mio script:
print(.libPaths())
library(timeSeries) #This is the package that failed to load
ottengo un'uscita di:
[1] "C:/Program Files/R/R-3.1.0/library"
Error in library(timeSeries) : there is no package called 'timeSeries'
Execution halted
La chiamata corrispondente RStudio dà un percorso aggiuntivo a cui è effettivamente installato il pacchetto:
> print(.libPaths())
[1] "C:/Users/Patrick/Documents/R/win-library/3.1" "C:/Program Files/R/R-3.1.0/library"
@flodel -Come richiesto – pbreach
ok ... Ora ricominciamo con '.libPaths()' ... Si potrebbe anche aggiungere 'print (.libPaths())' subito prima 'library (timeSeries)' all'interno 'script .r'. – flodel
Ok fantastico! Quindi ora conosciamo il problema. Il percorso della libreria Rscript non è collegato a dove il pacchetto è effettivamente installato (vedi modifica) ma RStudio e l'altra sono. – pbreach