Esegui uno script R dalla riga di comando
Il modo più conveniente per eseguire gli script R dalla riga di comando è utilizzare Rscript, un front-end alternativo per eseguire il codice R. Rscript è in grado di eseguire codice R da diversi interpreti di comandi, come uno script bash su Linux o un’attività di Utilità di pianificazione su Windows.
Per usare Rscript, devi eseguire il comando Rscript
da una riga di comando accompagnato dal nome dello script da eseguire, che di solito è un file .r
. Per fare ciò, è necessario conoscere il percorso sia dell’eseguibile Rscript che dello script R. Su Windows, il percorso dell’eseguibile Rscript di solito è:
C:\Program Files\R\R-3.4.3\bin\Rscript.exe
Per provare Rscript, puoi scrivere il seguente script e salvarlo con il nome SayHi.r
nella cartella C:\scripts
:
SayHi <- function(name) {
sprintf("Hi, %s", name);
}
SayHi("Dave")
Quindi puoi eseguirlo dalla riga di comando accedendo alla cartella in cui è installato il file Rscript.exe ed eseguendo il seguente comando:
Rscript.exe c:\scripts\SayHi.r
Produzione:
[1] "Hi, Dave"
Opzioni Rscript
Tutte le opzioni di Rscript iniziano con --
. Puoi usare Rscript con l’opzione --help
per ottenere istruzioni dettagliate su come usare il comando, mentre il parametro --version
mostra la versione di Rscript. Se vuoi avere un feedback su cosa fa Rscript durante l’esecuzione del tuo script, puoi usare l’opzione --verbose
.
L’opzione --default-packages=list
(dove list
è una lista separato da virgole di nomi di pacchetti) determina i pacchetti caricati all’avvio impostando la variabile d’ambiente R_DEFAULT_PACKAGES
. Se l’opzione --default-packages=list
non è usata, Rscript controlla una variabile d’ambiente chiamata R_SCRIPT_DEFAULT_PACKAGES
. Il contenuto di questa variabile ha la precedenza su R_DEFAULT_PACKAGES
.
Esegui espressioni semplici con il parametro -e
in Rscript
Invece di specificare un file di script da eseguire, se vuoi eseguire semplici espressioni in R, puoi farlo specificandole nella stessa riga di comando con il comando Rscript, usando il parametro -e
. Ad esempio, se si desidera elencare le 4 prime righe del set di dati Iris senza creare un file di script, è possibile eseguire quanto segue dalla riga di comando:
Rscript -e "head(iris,4)"
Produzione:
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
Per maggiori informazioni sul comando Rscript, controlla la documentazione ufficiale Rscript.