Альтернативой 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()
, чтобы отобразить строку. Я говорю «версия», потому что точность печатных чисел может быть снижена, а печатный объект может быть дополнен, например, дополнительной информацией.