Comencemos por un simple ejemplo de ejecución del script front-end de Gnu R rscript. Usar cual
comandar para localizar Rscript
intérprete:
$ que rscript/usr/bin/rscript
Alternativamente, defina a su intérprete como /usr/bin/env rscript
#!/usr/bin/rscript print ("hola r")
A continuación, haremos que el script sea ejecutable:
Prueba de $ chmod +x.Riñonal
Un ejecución finalmente:
ps ./prueba.R [1] "Hola R"
El siguiente ejemplo mostrará cómo acceder a un argumento de línea de comando suministrado a Rscript
en la línea de comando. Modificemos nuestro script para imprimir todos los argumentos suministrados a nuestro script R durante la ejecución:
#!/usr/bin/rscript # habilitar argumentos de línea de comandos args <- commandArgs(TRUE) commandArgs() print("Hello R")
Esta vez, durante la ejecución del script, también proporcionaremos múltiples argumentos en la línea de comando:
ps ./prueba.R myarg1 myarg2 [1] "/usr/lib64/r/bin/exec/r" "--slave" [3] "--no-restaure" "--file =./prueba.R "[5]" --args "" myarg1 "[7]" myarg2 "[1]" hola r "
El último ejemplo mostrará cómo acceder a cada argumento de línea de comandos individual dentro de Rscript
guion. Modificamos nuestro script para acceder al primer y segundo argumento de línea de comandos y realizar la adición:
#!/usr/bin/rscript # habilitar argumentos de línea de comandos args <- commandArgs(TRUE) # print first two command line arguments print(args[1]) print(args[2]) # Simple addition print(as.double(args[1]) + as.double(args[2]))
Ejecución:
#!/usr/bin/rscript # habilitar argumentos de línea de comandos args <- commandArgs(TRUE) # print first two command line arguments print(args[1]) print(args[2]) # Simple addition print(as.double(args[1]) + as.double(args[2]))