Alternatywą cat()
jest writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Zaletą jest to, że nie trzeba pamiętać, aby dołączyć do "\n"
napisu przekazanego cat()
uzyskać przełamane po wiadomości. Na przykład. porównać powyższe do tej samej cat()
wyjścia:
> 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
>
Powodem print()
nie robić, co chcesz, że print()
pokazuje wersję obiektu z poziomu R - w w tym przypadku jest to ciąg znaków. Aby wyświetlić ciąg znaków, należy użyć innych funkcji, takich jak cat()
i writeLines()
. Mówię "wersja", ponieważ precyzja może zostać zmniejszona w drukowanych numerach, a drukowany obiekt może zostać wzbogacony o dodatkowe informacje, na przykład.
Ale nie zapomnij o nowej linii. – hadley
+1 @Shane Potrzebowałem kota ("\ n"), by zobaczyć coś, co pomogło! Dziękuję Ci – Alos