Как мне записать сеанс R в файл? - PullRequest
18 голосов
/ 09 марта 2012

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

Ответы [ 4 ]

17 голосов
/ 09 марта 2012

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

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

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

7 голосов
/ 03 июня 2015

Для завершения ответа, используя раковину

# 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()
4 голосов
/ 09 марта 2012

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

3 голосов
/ 09 марта 2012

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

...