Programmierung & Skripten

So greifen Sie mit Rscript GNU r auf eine Befehlszeilenargumente zu

So greifen Sie mit Rscript GNU r auf eine Befehlszeilenargumente zu

Beginnen wir mit einem einfachen Ausführungsbeispiel des Front-End-Skripts des Gnu-Rscript-Skripts. Verwenden welche Befehl zu lokalisieren Rscript Dolmetscher:

$ welches rscript/usr/bin/rscript 

Alternativ definieren Sie Ihren Dolmetscher als /usr/bin/env rscript

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

Als nächstes werden wir das Skript ausführbar machen:

$ chmod +x Test.R 

Eine endgültige Ausführung:

$ ./prüfen.R [1] "Hallo R" 

Das nächste Beispiel zeigt, wie man auf ein Befehlszeilenargument zugreift, das angeliefert wird Rscript in der Befehlszeile. Ändern wir unser Skript, um alle Argumente zu drucken, die während der Ausführung unserem R -Skript an unser R -Skript geliefert werden:

#!/usr/bin/rscript # Befehlszeilenargumente aktivieren Argumente Argumente <- commandArgs(TRUE) commandArgs() print("Hello R") 

Diesmal während der Skriptausführung werden wir auch mehrere Argumente in der Befehlszeile angeben:

 $ ./prüfen.R Myarg1 Myarg2 [1] "/usr/lib64/r/bin/exec/r" "--Slave" [3] "-no-restore" "-file =./prüfen.R "[5]"-args "" Myarg1 "[7]" Myarg2 "[1]" Hallo R " 

Das letzte Beispiel zeigt, wie man auf jedes einzelne Befehlszeilenargument innerhalb zugreift Rscript Skript. Ändern wir unser Skript so, dass er auf das erste und zweite Befehlszeilenargument auf das erste und zweite Argument zugreift und Addition ausführt:

#!/usr/bin/rscript # Befehlszeilenargumente aktivieren Argumente Argumente <- 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])) 

Ausführung:

#!/usr/bin/rscript # Befehlszeilenargumente aktivieren Argumente Argumente <- 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])) 
Installation von mkvtoolnix -Matroska -Tools unter Ubuntu Linux
Dieser kurze Artikel beschreibt einfache Schritte, um die Installation einer plattformübergreifenden Tools für Matroska mkvtoolnix auf Ubuntu-System z...
Perl - CGI - Formular Senden Beispiel
Das folgende Beispiel für Perl/CGI. Notiz......
WWW -Mechanize - Top 101 Autorisierung erforderlich
Hier ist ein kleines Skript, wie man sich bei a anmeldet .HTaccess -geschützte Seite. Nehmen wir an, dass die URL wir uns anmelden wollen http () // w...