Esegui uno script R dalla riga di comando

Gustavo du Mortier 30 gennaio 2023
R
  1. Opzioni Rscript
  2. Esegui espressioni semplici con il parametro -e in Rscript
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.