Jak pominąć wyjście numerów linii GNU R Drukuj z RScript w Linux

Jak pominąć wyjście numerów linii GNU R Drukuj z RScript w Linux

Oto prosty skrypt Drukuj pojedynczy wiersz:

#!/usr/bin/rscript print („hello r”) 

gdzie lub wyjście wykonawcze:

$ ./scenariusz.R [1] „Witaj r” 

Wydrukowane numery linii to w rzeczywistości nazwy wierszy dla danej matrycy. Jednym ze sposobów uniknięcia drukowania numerów linii jest użycie kot() funkcjonować:

#!/usr/bin/rscript cat („hello r”) 

gdzie jest wyjście wykonania:

$ ./scenariusz.R Hello r 

Jednakże, kot() Funkcja ma swoje ograniczenia i wkrótce możesz wpaść w kłopoty:

$ cat ./scenariusz.R #!/usr/bin/rscript dataF = dane.Rama (col1 = c (1,2,3), col2 = c (4,5,6)) cat (dataF) 

wydrukować() Nie ma jednak problemu z obsługą powyższych danych,, kot() Wynik błąd:

 $ ./scenariusz.R Błąd w CAT (List (…), Plik, SEP, wypełnienie, etykiety, Dodatek): Argument 1 (Typ „List”) nie może być obsługiwany przez „Cat” wykonanie zatrzymane 

Wyjście następnego przykładowego skryptu wytworzy wiele liczb linii:
skrypt $ cat.R
#!/usr/bin/rscript
Args <- commandArgs(TRUE) commandArgs() Next, we supply multiple arguments to generate multiple line output:

$ ./scenariusz.R 1 2 3 4 5 6 7 8 9 0 [1] "/usr/lib64/r/bin/exec/r" "--slave" [3] "--NO-RESTORE" "--file =./scenariusz.R „[5]”-Args ”„ 1 ”[7]„ 2 ”„ 3 ”[9]„ 4 ”„ 5 ”[11]„ 6 ”„ 7 ”[13]„ 8 ”„ 9 ”[[ 15] „0” 

Najłatwiejszym rozwiązaniem pominięcia powyższych numerów linii jest przerzucenie stdout Awk polecenie i usuń pierwszą kolumnę:

$ ./scenariusz.R 1 2 3 4 5 6 7 8 9 0 | awk!(1 $ = "") '"/usr/lib64/r/bin/exec/r" "--slave" "--NO-RESTORE" "--file =./scenariusz.R "" --Args "" 1 "" 2 "" 3 "„ 4 „5” „6” „7” „8” „9” „0” 

Alternatywnie, jeśli pierwsza przestrzeń na początku każdej linii staje się problemem sed Polecenie do usunięcia:

$ ./scenariusz.R 1 2 3 4 5 6 7 8 9 0 | awk!(1 $ = "") '| sed 's///' "/usr/lib64/r/bin/exec/r" "--slave" "--no-reestore" "--file =./scenariusz.R "" --Args "" 1 "" 2 "" 3 "„ 4 „5” „6” „7” „8” „9” „0” 

Powiązane samouczki Linux:

  • Samouczek debugowania GDB dla początkujących
  • Obsługa danych wejściowych użytkownika w skryptach Bash
  • Wyrażenia regularne Pythona z przykładami
  • Jak czytać i tworzyć pliki CSV za pomocą Pythona
  • Skrypt bash: Hello World Przykład
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Przydatne przykłady i sztuczki
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux