Использование файла .RData - PullRequest
       3

Использование файла .RData

8 голосов
/ 20 января 2011

Я понимаю, что переписал файл .R, который занял у меня некоторое время. Можно ли увидеть в моем .RData команды, которые я выполнил? Я всегда сохранял свои файлы как внешние сценарии и никогда раньше не использовал файл .RData, поэтому я не знаю, что делать, и боюсь потерять его навсегда.

Ответы [ 4 ]

10 голосов
/ 20 января 2011

Это на самом деле не прямой ответ на ваш вопрос, но несколько советов от Прагматичного программиста , который снова и снова помогал мне избегать подобных ситуаций:

Всегда используйте контроль исходного кода

Если процесс стоил того времени, которое потребовалось для записи шагов в файл .R, то он должен быть защищен системой контроля исходного кода.Это дает вам много важных преимуществ, два из которых:

  • Вы можете восстановить или перемотать ваши файлы, что обеспечивает защиту от случайного удаления или изменения, которые через час начинают казаться, что ониВ конце концов, это была не очень хорошая идея.

  • Резервное копирование вашей работы выполняется в одном или нескольких местах.Желательно на разных компьютерах.

Если вы никогда ранее не использовали контроль исходного кода, вот несколько ресурсов, с которых можно начать:

  • Git - отличная система, которая имеет преимущество в распространении, что делает ваши файлы очень трудно потерять. gitref.org - отличное место для изучения Git, а GitHub предоставляет отличный хостинг для внешних Git-репозиториев.

  • Mercurial - еще одна хорошая распределенная система.Джоэл Спольски, один из соучредителей этого сайта, написал отличное руководство на hginit.com . Bitbucket - отличное место для размещения внешних хранилищ Mercurial - они даже позволяют неограниченное количество частных хранилищ, если вам нужно контролировать доступ к своей работе.

Обучениеконтроль исходного кода был, без сомнения, самым ценным вложением, которое я когда-либо делал в инструмент программирования.Он окупается в первый раз, когда возникает подобная ситуация.

10 голосов
/ 20 января 2011

У вас есть файл в вашем каталоге с именем .Rhistory? Этот файл может быть скрыт в системах Linux.

Читать страницу справки? История

2 голосов
/ 20 января 2011

Если вы используете дистрибутив GNU / Linux, есть большая вероятность, что у вас уже есть резервные копии в вашем рабочем каталоге. Все, что вам нужно сделать, это использовать:

  • в оболочке bash:

    ls -a | grep ~$

  • в R:

    dir(all.files = TRUE, pattern = "~$")

Обратите внимание, что -a и all.files = TRUE нужны только в том случае, если вы хотите искать скрытые файлы (начиная с .), в противном случае вы можете легко его пропустить.

Но вам определенно следует использовать Git, SVN или другую VCS, как уже предлагал Sharpie. Я бы порекомендовал Git (в основном из-за GitHub). Хотя это полезно только в том случае, если вы размещаете проект с открытым исходным кодом, в противном случае вам придется платить за услуги GitHub (и я предполагаю, что вы захотите пропустить этот, верно?)

0 голосов
/ 20 января 2011

Я считаю, что .RData - это тот же результат, который вы получите, если запустить save.image() - он сохраняет все, что вы видите при вводе ls(). Вы можете восстановить это, перетащив его в консоль R или запустивкоманда load(".RData")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...