print
- это функция с вводящим в заблуждение названием.Более точное имя будет show_value_in_interactive_console
(но это несколько).Его назначение действительно только для отображения значений в интерактивной консоли R. не подходит для другого использования.
Когда вы действительно хотите отобразить значения для пользователя или сохранить их в файл, вы не хотите использоватьprint
.Вместо этого вы хотите использовать
- Для отображения значений пользователю:
message
или warning
(или stop
) - Для сохранения текстового представления значений вфайл или иным образом подвергая их системе:
writeLines
, cat
Все вышеперечисленное обычно используется в сочетании с format
, sprintf
, as.character
и toString
, которые выполняют фактическое преобразование значения в текст.
Oh, а as.symbol
совершенно не связано с вышеизложенным и не должно использоваться здесь.Это работает для вашей цели чисто случайно.