Альтернативой cat()
является writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Преимущество состоит в том, что вы не должны помнить, чтобы присоединять к "\n"
строки, переданной cat()
, чтобы получить перевод строки после вашего сообщения. Например. Сравним выше той же cat()
выход:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
и
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
Причина print()
не делать то, что вы хотите, что print()
показывает версию объекта от уровня R - в в этом случае это символьная строка. Для отображения строки необходимо использовать другие функции, такие как cat()
и writeLines()
. Я говорю «версия», потому что точность может быть уменьшена в печатных цифрах, а печатный объект может быть дополнен дополнительной информацией, например.
Но не забывайте о завершающей новой линии. – hadley
+1 @Shane Мне нужен кот («\ n») для чего-то другого, видя, что это помогло! спасибо – Alos