Альтернативой cat()
является writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Преимущество состоит в том, что вам не нужно помнить о добавлении a "\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()
. Я говорю «версия», потому что точность может быть уменьшена в печатных числах, и напечатанный объект может быть дополнен, например, дополнительной информацией.
writelines
Кажется, что оба и 'cat' не записывают в переменную. Я пытался создать строковую переменную с несколькими строками.stringvar <- writeLines("line1\nline2")
не назначает.stringvar
по-прежнему возвращает null Любая альтернатива?