Сохранение длинных комментариев в выводе консоли.Не стать жертвой ".... [ПЕРЕВОЗКИ]" - PullRequest
9 голосов
/ 24 мая 2011

Я пытаюсь запустить скрипт, который содержит множество комментариев для объяснения каждой таблицы, статистического теста и графика. Я использую RStudio IDE следующим образом

source(filename, echo=T)

Это гарантирует, что скрипт выводит все на консоль. Если я выполню следующую последовательность, он отправит все выходные данные в текстовый файл, а затем отключит переадресацию вывода

sink("filenameIwantforoutput.txt")
source(filename, echo=T)
sink()

Увы, я обнаружил, что многие мои комментарии не выводятся. Вместо этого я получаю

"... но только если бы у нас был исключительно б .... [ТРУНЦИРОВАННЫЙ]".

Однажды я узнал, где сохранить результаты, но это было несколько месяцев назад, и теперь я не могу вспомнить. Вы можете?

1 Ответ

12 голосов
/ 24 мая 2011

Установите аргумент max.deparse.length= на source.Вероятно, вам нужно что-то большее, чем значение по умолчанию 150. Например:

source(filename, echo=TRUE, max.deparse.length=1e3)

И обратите внимание на последний абзац в разделе Details ?source:

If 'echo'имеет значение true, и выражение с расширением превышает' max.deparse.length ', что выводится много символов, за которыми следует' .... [TRUNCATED] '.

...