Programmation et script

Comment accéder à une ligne de commande Arguments en utilisant RScript GNU R

Comment accéder à une ligne de commande Arguments en utilisant RScript GNU R

Commençons par un exemple d'exécution simple du script frontal GNU R RScript. Utiliser qui commande pour localiser Rscript interprète:

$ qui rscript / usr / bin / rscript 

Alternativement définir votre interprète comme / usr / bin / env rscript

#!/ usr / bin / rscript print ("Hello R") 

Ensuite, nous rendrons le script exécutable:

$ chmod + x test.R 

Un enfin exécuter:

$ ./test.R [1] "Bonjour r" 

L'exemple suivant montrera comment accéder à un argument de ligne de commande fourni à Rscript sur la ligne de commande. Modifions notre script pour imprimer tous les arguments fournis à notre script R pendant l'exécution:

#!/ usr / bin / rscript # activer les arguments de ligne de commande argument <- commandArgs(TRUE) commandArgs() print("Hello R") 

Cette fois, pendant l'exécution du script, nous fournirons également plusieurs arguments sur la ligne de commande:

 $ ./test.R myarg1 myarg2 [1] "/ usr / lib64 / r / bin / exec / r" "--slave" [3] "--no-restore" "- file =./test.R "[5]" --args "" myarg1 "[7]" myarg2 "[1]" Bonjour r " 

Le dernier exemple montrera comment accéder à chaque argument de ligne de commande individuelle dans Rscript scénario. Modifions notre script pour accéder à un argument de première et deuxième ligne de commande et effectuer l'ajout:

#!/ usr / bin / rscript # activer les arguments de ligne de commande argument <- 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])) 

Exécution:

#!/ usr / bin / rscript # activer les arguments de ligne de commande argument <- 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])) 
Linuxcareers.com - Portail de travail Linux
Écrivain technique en vedette de Linux, nous recherchons un (s) écrivain technique destiné aux technologies GNU / Linux et Floss. Vos articles......
Activer plusieurs affichages de clones avec le projecteur ou la télévision de l'interface VGA
Si vous faites une présentation avec votre ordinateur portable, vous souhaitez utiliser plusieurs écrans. Un écran sera votre écran d'ordinateur porta...
Format de disque dur avancé Linux WD
Introduction De nos jours, les fabricants de disques durs passent à une nouvelle technologie de disque dur qui utilise la taille des secteurs de 4KB a...