> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Zaletą jest to, że nie musisz pamiętać o dodawaniu a "\n"do przekazanego ciągu, cat()aby uzyskać nowy wiersz po wiadomości. Np. Porównaj powyższe z tym samym cat()wyjściem:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
i
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
Powód print()nie robi tego, co chcesz, to print()pokazanie wersji obiektu z poziomu R - w tym przypadku jest to ciąg znaków. Aby wyświetlić ciąg, musisz użyć innych funkcji, takich jak cat()i writeLines(). Mówię „wersja”, ponieważ w drukowanych numerach można zmniejszyć precyzję, a wydrukowany obiekt może zostać wzbogacony na przykład o dodatkowe informacje.
writelinesWydaje się, że zarówno „kot”, jak i „kot” nie zapisują w zmiennej. Próbowałem utworzyć zmienną łańcuchową z wieloma wierszami. stringvar <- writeLines("line1\nline2")nie przypisuje. stringvar zwraca nadal null Jakaś alternatywa?
sjd
25
Możesz to zrobić:
cat("File not supplied.\nUsage: ./program F=filename\n")
+1 @Shane Potrzebowałem kota ("\ n") do czegoś innego, widząc, że to pomogło! Dziękuję
Alos
7
Korzystanie z metody writeLines pozwala także zrezygnować ze znaku nowej linii „\ n”, używając c(). Jak w:
writeLines(c("File not supplied.","Usage: ./program F=filename",[additional text for third line]))
Jest to przydatne, jeśli planujesz napisać wiadomość wielowierszową z połączonymi danymi wejściowymi stałymi i zmiennymi, takimi jak [dodatkowy tekst w trzeciej linii] powyżej.
writelines
Wydaje się, że zarówno „kot”, jak i „kot” nie zapisują w zmiennej. Próbowałem utworzyć zmienną łańcuchową z wieloma wierszami.stringvar <- writeLines("line1\nline2")
nie przypisuje.stringvar
zwraca nadal null Jakaś alternatywa?Możesz to zrobić:
Zwróć uwagę, że
cat
mareturn
wartośćNULL
.źródło
Korzystanie z metody writeLines pozwala także zrezygnować ze znaku nowej linii „\ n”, używając
c()
. Jak w:Jest to przydatne, jeśli planujesz napisać wiadomość wielowierszową z połączonymi danymi wejściowymi stałymi i zmiennymi, takimi jak [dodatkowy tekst w trzeciej linii] powyżej.
źródło
Możesz także użyć kombinacji
cat
ipaste0
Uważam, że jest to bardziej przydatne przy włączaniu zmiennych do wydruku. Na przykład:
źródło