У меня были случаи, когда RStudio прерывался, и я терял свой прогресс.
Есть ли автосохранение, по крайней мере, для R-скриптов?
Я думаю, что в Windows может быть что-то похожее. Я использую RStudio на Mac.
Любые расширения или что-нибудь в этом направлении?
О, я предполагал для среды R (.Rdata
), а не только для файлов сценариев. Ответ @zan_li указывает на что-то более информативное.
Было бы здорово и для среды R.
Каудер, я понимаю, о чем вы говорите ... и думаю, что ответ Конрада здесь очень уместен: вы можете увидеть некоторую пользу, но есть несколько способов, которыми это может быть проблемой, и не только с точки зрения производительности/ отзывчивость (которая будет иметь значительный удар).
Да, есть.
1) Autosaves are stored in %LOCALAPPDATA%\RStudio-Desktop.
2) [they are generated] Almost instantaneously (about every half second)
https://support.rstudio.com/hc/en-us/community/posts/208611187-Missing-Автосохранение
Я знаю, что это верно для Windows. Это верно для MacOS?
Автосохранение для скриптов есть. Чтобы включить автосохранение, перейдите в «Настройки» › «Код» › «Сохранение» › «Автосохранение».
Независимо от наличия автосохранения, вы должны постоянно сохранять свой скрипт. Дело в том, что при программировании я нередко сохраняю текущий файл несколько раз за набранную строку. Это занимает совсем нет времени благодаря ярлыкам. Это происходит полностью автоматически.
Автосохранение данных сеанса уничтожит воспроизводимость. Это была бы крайняя антифича. Поэтому эта функция не только не существует (как таковая), это активно нежелательно.
Чтобы не потерять прогресс, напишите сценарий вместо выполнения кода непосредственно в оболочке R. Чтобы сохранить результаты дорогостоящих вычислений, разбейте свою логику на небольшие блоки и кэшируйте промежуточные результаты.
RMarkdown позволяет сделать это «из коробки».; для других сценариев вы можете приблизить то же самое, используя readRDS
и loadRDS
, или используя правильный структура воспроизводимости, такая как Makefiles или селезень.
Вы упоминаете, что автосохранение для скриптов существует. Как получить к нему доступ?
@Cauder Он включается автоматически. Если вы снова откроете RStudio после сбоя, она восстановит ранее открытые несохраненные файлы. Однако сама RStudio никогда не должна падать (лично я не могу припомнить, чтобы это когда-либо случалось).
Где сохраняются автосохранения в MacOS? Я испытываю функциональность, отличную от того, что вы описываете.
@Cauder Вы говорите, что ваш RStudio падает? Как в самой среде IDE, а не только в сеансе R? Если это так, это очень важно; Я бы предложил переустановить. В любом случае, если в этом случае данные не будут восстановлены, то, скорее всего, данные не будут сохранены (опять же, это было бы очень тревожно). К сожалению, я не знаю, куда, эти данные должны быть сохранены, но в этом случае лучше всего сообщить об ошибке непосредственно в RStudio.
Эй, Конрад. Мой RStudio регулярно падает. Я получаю сообщение «невозможно подключиться к сеансу», а затем сообщение «R Aborted». Это случилось только сегодня, и я потерял все модели, которые я запускал за ночь.
Интересно, что это произошло снова. «Сеанс R прерван. R обнаружил фатальную ошибку. Сеанс был прерван». Я не делал ничего сумасшедшего, просто ggplot с парой лёссовых кривых.
И когда он перезагружается, у меня пустая среда и мои скрипты пропали (кроме, конечно, сохранений, которые у меня есть с последнего раза, когда я вручную сохранял)
@Cauder Это безумие, извините, что у вас такие проблемы. Все, что я могу порекомендовать, это попробовать удалить и полностью переустановить R, RStudio и все ваши пакеты. Возможно, существует несоответствие версии между одним из загружаемых пакетов и R; но тот факт, что это также приводит к сбою/перезагрузке RStudio, не является нормальным.
Нет автосохранения, о котором я знаю.