Подтвердить что ты не робот

Как получить весь вывод из script Я запускаю в RStudio

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

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

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 обрабатывает все данные и помещает объекты в память, но я не вижу выход.

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

4b9b3361

Ответ 1

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

Тем временем одним из способов является выполнение source(filename, echo=T) с консоли.

Ответ 2

Вы можете просто выбрать код, который хотите запустить, и нажать 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() и т.д.

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

Ответ 3

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