Альтернативой 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 Любая альтернатива?