Я хотел бы автоматически сохранять каждый сгенерированный график и связанный с ним код из сеанса R в определенном каталоге.Автоматическое сохранение графика и связанного с ним кода
Я заметил, что RStudio хранит все графики во временном файле (/tmp/Rtmp*/*.png в Linux). Поэтому моя .Last-функция копирует все эти файлы в каталог сохранения, когда я закрываю R. Тем не менее, я хотел бы также скопировать связанный код (т. Е. ~ 10 последних строк) с этими графиками в некоторые файлы * .Rhistory (используя savehistory функция). Каталог будет содержать что-то вроде:
- plot1.png
- .plot1.Rhistory
- plot2.png
- .plot2.Rhistory
- ...
Первое что помогло бы мне понять, как работает функция построения Rstudio, но я не нашел источники. Я предполагаю, что он использует dev.copy(), поскольку вывод dev.list():
plot(0)
dev.list()
> RStudioGD png
2 3
У вас есть идеи?
Редактировать: Глядя на rstudio источников, я нашел в Tools.R файл функцию saveGraphicsSnapshot, но я до сих пор не понимаю, как это работает ...
Зачем вам это нужно? Не могу придумать какой-либо прецедент. – zx8754
Я использую множество графиков из большого количества баз данных, и часто забываю точный код, связанный с этими графиками :) Идея заключается в том, чтобы сохранить резервную копию моей работы в R в течение нескольких дней. – user3507085