Как получить весь вывод из скрипта, который я запускаю в RStudio - PullRequest
19 голосов
/ 06 апреля 2011

Я хочу увидеть вывод сценария, который имеет 149 строк. На протяжении всего скрипта есть таблицы, которые я хочу увидеть. Я использую RStudio IDE. В прошлом я использовал Tinn-R. Я запускаю весь сценарий, и строки кода и напечатанные объекты будут видны в консоли.

Например, вот выдержка

attach(uniquehuman.race.eth)
partA.eth <-table(Ethnicity, Sex,useNA="ifany")
partA.eth
margin.table(partA.eth,1)#row totals
margin.table(partA.eth,2)#column totals
nrow(uniquehuman.race.eth)#total logged in

Приведенный выше код даст текстовый вывод таблиц и необходимых мне чисел. Затем я могу сохранить консоль или скопировать и вставить все это в текстовый файл.

Как я могу это сделать в RStudio? Самое близкое, к чему я подхожу, - это нажать CTRL-ENTER в каждой строке, но я не хочу делать это 149 раз. Если я нажму CTRL-SHIFT-ENTER для «выполнить все», то R обработает все данные и поместит объекты в память, но я не вижу выходных данных.

Пожалуйста, скажите мне, как я могу увидеть весь вывод и / или отправить вывод в текстовый файл.

Ответы [ 3 ]

23 голосов
/ 07 апреля 2011

Я один из разработчиков RStudio. Спасибо за отзыв - я зарегистрирую ошибку.

Между тем, одним из обходных путей является source(filename, echo=T) с консоли.

10 голосов
/ 06 апреля 2011

Вы можете просто выбрать код, который хотите запустить, и нажать CTRL+ENTER, чтобы сделать то, что вы хотите в RStudio.Это работает для нескольких строк, точно так же, как в Tinn-R.Если вы хотите выполнить все одновременно и подробно, нажмите CTRL-A CTRL-ENTER.

В качестве другого варианта сохранения в текстовом файле вы можете проверить ?sink:

sink(file='path/to/somefile.ext')
... # the code generating output
sink()

sink() перенаправляет весь вывод консоли на соединение, в данном случае некоторый файл,Имейте в виду, это только стандартный вывод, а не предупреждения или ошибки.Эта команда также пригодится для создания выходных файлов в анализах в сочетании с print(), cat(), sprintf() и т. Д.

Если вы используете «run all» в RStudio, вы должны явно использоватьлюбая из упомянутых функций для генерации вывода в файл.В принципе, RStudio работает тихо, если вы запускаете весь скрипт.

1 голос
/ 03 декабря 2016

Используйте параметры (verbose = TRUE), чтобы подробно выводить все выходные данные в течение сценария или сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...