Ejecuta un guión R desde la línea de comandos

Gustavo du Mortier 30 enero 2023
R
  1. Opciones del Rscript
  2. Ejecuta expresiones simples con el parámetro -e en Rscript
Ejecuta un guión R desde la línea de comandos

La forma más conveniente de ejecutar los scripts R desde la línea de comandos es usar Rscript, un front-end alternativo para ejecutar el código R. Rscript es capaz de ejecutar código R desde diferentes intérpretes de comandos, como un bash script en Linux o una tarea del Programador de Tareas en Windows.

Para usar Rscript, tienes que ejecutar el comando Rscript desde una línea de comandos acompañada del nombre del script a ejecutar, que normalmente es un archivo .r. Para ello, debe conocer la ruta tanto del ejecutable de Rscript como del R script. En Windows, la ruta del ejecutable de Rscript suele ser:

C:\Program Files\R\R-3.4.3\bin\Rscript.exe

Para probar el Rscript, puedes escribir el siguiente script y guardarlo con el nombre SayHi.r en la carpeta C:\scripts:

SayHi <- function(name) {
  sprintf("Hi, %s", name);
}

SayHi("Dave")

Luego puede ejecutarlo desde la línea de comandos navegando a la carpeta donde está instalado el archivo Rscript.exe y ejecutando el siguiente comando:

Rscript.exe c:\scripts\SayHi.r

Producción :

[1] "Hi, Dave"

Opciones del Rscript

Todas las opciones de Rscript empiezan con --. Puedes usar Rscript con la opción --help para obtener instrucciones detalladas sobre cómo usar el comando, mientras que el parámetro --version muestra la versión de Rscript. Si quieres obtener retroalimentación sobre lo que hace Rscript cuando ejecutas tu script, puedes usar la opción --verbose.

La opción --default-packages=list (donde list es una lista de nombres de paquetes separados por comas) determina los paquetes cargados al inicio estableciendo la variable de entorno R_DEFAULT_PACKAGES. Si la opción --default-packages=list no se usa, Rscript comprueba una variable de entorno llamada R_SCRIPT_DEFAULT_PACKAGES. El contenido de esta variable tiene prioridad sobre R_DEFAULT_PACKAGES.

Ejecuta expresiones simples con el parámetro -e en Rscript

En lugar de especificar un archivo de script para ejecutarlo, si desea ejecutar expresiones simples en R, puede hacerlo especificándolas en la misma línea de comandos con el comando Rscript, utilizando el parámetro -e. Por ejemplo, si quiere listar las 4 primeras filas del conjunto de datos del Iris sin crear un archivo de script, puede ejecutar lo siguiente desde la línea de comandos:

Rscript -e "head(iris,4)"

Producción :

 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

Para más información sobre el comando Rscript, consulte la documentación oficial de Rscript.