Кроме перенаправления, который фиксирует весь сеанс, существует ли способ запуска и остановки ведения журнала во время сеанса R? Чтобы уточнить, я ищу что-то похожее на команду log using
в Stata.
Как зарегистрировать сеанс R в файле?
Ответ 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()