> langage et graphiques > Les bases > Exécution de script
Exécution de script
Pour exécuter un script R sous linux :
R -q --vanilla < myFile.R
Pour exécuter un script R en donnant des arguments (sous linux) :
R --vanilla --args myArg1 myArg2 ... < myFile.R
Les arguments peuvent alors être récupérés dans le programme par l'appel à la fonction commandArgs().
Pour faire un script R (sous linux) comme un script shell ou perl par exemple :
- Mettre en tête de fichier : #!/usr/bin/env Rscript (ou simplement #!/usr/bin/Rscript si Rscript est installé dans /usr/bin).
- Rendre le fichier exécutable (chmod +x).
- passer des arguments au script : ./myScript.R arg1 arg2 ...
- Récupérer les arguments avec : args <- commandArgs(TRUE)
- Attention : les arguments récupérés sont de type character. Si on veut passer des valeurs numériques, il faudra les convertir : as.numeric(args[3]).
On peut aussi faire
Rscript myScript.R arg1 arg2 ... sans avoir besoin de mettre l'en-tête ("schebang") dans myScript.R, ni avoir besoin de le rendre exécutable.
On peut exécuter du code R directement en ligne de commande par : R -e 'my code'
Pour exécuter un script R dans un autre script : source("myScript.R") : exécute myScript.R à l'endroit ou le source est appelé.
Gestion de la mémoire :
- On peut appeler le garbage collector (système qui collecte la place mémoire non utilisée et la rend au système) avec gc
- gcinfo(TRUE) : indique un message quand le garbage collector est appelé (défaut est FALSE), avec la mémoire utilisée.
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R