Как зарегистрировать сеанс R в файле?

Кроме перенаправления, который фиксирует весь сеанс, существует ли способ запуска и остановки ведения журнала во время сеанса R? Чтобы уточнить, я ищу что-то похожее на команду log using в Stata.

Ответ 1

Знаете ли вы о sink() в базе R?

В CRAN также есть несколько журнальных пакетов: logging, log4r и, возможно, больше.

Наконец, у пользователя Emacs есть ESS и его режим транскрипции. Вы можете сохранить свою сессию как журнал, и в целом подход "работа из файла и выполнения из файла" строит (неполный, только командный) журнал при работе.

Ответ 2

Там savehistory(file), который будет записывать всю историю в виде открытого текста, или, если вы пытаетесь выполнить вывод журнала, используйте sink(file, split = TRUE).

Ответ 3

В дополнение к функции sink вы также можете посмотреть txtStart и связанные функции в пакете TeachingDemos или аналогичные функции в пакете R2HTML (который появился первым).

Ответ 4

Для завершения ответа с помощью раковины

# copy the log to a text file
sink("./logofcode.txt")
Your R code(s) goes here
you can use a stored R code as well using source()
source("./XS_SPEC_CF.R",echo=T, max.deparse.length=1e3)
sink()