Jak pominąć wyjście numerów linii GNU R Drukuj z RScript w Linux
- 3485
- 168
- Tacjana Karpiński
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
- « Jak uzyskać dostęp do argumentów wiersza poleceń za pomocą RScript GNU r
- Jak zliczyć występowanie określonego znaku w ciągu lub pliku za pomocą BASH »