Альтернативою 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()
для відображення рядка. Я кажу "версія", тому що точність може бути знижена в друкованих цифрах, а друкований об'єкт може бути доповнений додатковою інформацією, наприклад.
writelines
і "cat", схоже, не пише в змінну. Я намагався створити змінну рядка з кількома рядками.stringvar <- writeLines("line1\nline2")
не призначає.stringvar
повертається досі недійсним Будь-яка альтернатива?