So lassen Sie die Zeilennummern von GNU R -Print aus, die mit Rscript unter Linux ausgegeben werden

So lassen Sie die Zeilennummern von GNU R -Print aus, die mit Rscript unter Linux ausgegeben werden

Hier ist ein einfaches Gnu -R -Skript, drucken Sie eine einzelne Zeile:

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

Wo oder Ausführungsausgabe ist:

$ ./Skript.R [1] "Hallo R" 

Die gedruckten Zeilennummern sind tatsächlich Zeilennamen für eine bestimmte Matrix. Eine Möglichkeit, eine Liniennummern zu drucken, besteht darin, die Verwendung zu verwenden Katze() Funktion:

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

wo die Ausführungsausgabe ist:

$ ./Skript.R hallo r 

Jedoch, Katze() Funktion hat ihre Einschränkungen und Sie werden bald in Schwierigkeiten geraten:

$ cat ./Skript.R #!/usr/bin/rscript dataf = Daten.Rahmen (col1 = c (1,2,3), col2 = c (4,5,6)) cat (DataF) 

drucken() hat jedoch keine Probleme mit den obigen Daten zu behandeln, Katze() Fehler führen:

 $ ./Skript.R -Fehler in CAT (Liste (…), Datei, SEP, Füllen, Beschriftungen, Anhänge): Argument 1 (Typ 'Liste') kann nicht mit der Ausführung der Katzen ausgeführt werden 

Die Ausgabe des nächsten Beispielsskripts erzeugt mehrere Zeilennummern:
$ cat script.R
#!/usr/bin/rscript
Args <- commandArgs(TRUE) commandArgs() Next, we supply multiple arguments to generate multiple line output:

$ ./Skript.R 1 2 3 4 5 6 7 8 9 0 [1] "/usr/lib64/r/bin/exec/r" "--Slave" [3] "-no-restore" "-file =./Skript.R "[5]"-args "" 1 "[7]" 2 "" 3 "[9]" 4 "" 5 "[11]" 6 "" 7 "[13]" 8 "" 9 "[ 15] "0" 

Die einfachste Lösung, um die oben genannten Zahlen wegzulassen awk Befehl und entfernen Sie die erste Spalte:

$ ./Skript.R 1 2 3 4 5 6 7 8 9 0 | awk '!($ 1 = "") '"/usr/lib64/r/bin/exec/r" "--Slave" "-no-restore" "-file =./Skript.R ""-args "" 1 "" 2 "" 3 "" 4 "" 5 "" 6 "" 7 "" 8 "" 9 "" 0 " 

Alternativ, wenn der erste Raum zu Beginn jeder Zeile zu einem Problem wird sed Befehl zum Entfernen:

$ ./Skript.R 1 2 3 4 5 6 7 8 9 0 | awk '!($ 1 = "") '| sed 's///' "/usr/lib64/r/bin/exec/r" "--Slave" "-no-restore" "-file =./Skript.R ""-args "" 1 "" 2 "" 3 "" 4 "" 5 "" 6 "" 7 "" 8 "" 9 "" 0 " 

Verwandte Linux -Tutorials:

  • GDB -Debugging -Tutorial für Anfänger
  • Umgang mit Benutzereingaben in Bash -Skripten
  • Python reguläre Ausdrücke mit Beispielen
  • So lesen und erstellen Sie CSV -Dateien mit Python
  • Bash -Skript: Hallo Weltbeispiel
  • Dinge zu installieren auf Ubuntu 20.04
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Tipps und Trick -Beispiele für nützliche Bash -Bash -Befehlszeilen - Teil 1
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux