2015-01-15 4 views
2

У меня был R-скрипт, открытый в RStudio. Файл был сохранен много раз в течение нескольких недель и отлично работал, когда RStudio был открыт и закрыт. Однако сегодня я перезапустил свой компьютер, и когда я открыл RStudio и, более конкретно, сценарий, о котором я упоминал, весь код R исчез, оставив длинный ряд «.....» с красной подсветкой.RStudio R Коррекция файлов

enter image description here

Когда я попытался открыть файл R в других текстовых процессорах, таких как Sublime Text и Notepad ++, только строка нулей была видна. Ни один из моих других R-файлов не был затронут. В настоящее время я запускаю Windows 8.1 и имею последнюю версию R и RStudio. Что я могу сделать, чтобы восстановить код в файле и предотвратить повторение чего-то подобного?

+0

Эта вещь является основной причиной, по которой я использую Github, даже для личных проектов. –

ответ

6

Непонятно, что случилось с повреждением вашего файла (и, следовательно, как его исправить, если это возможно), и это довольно зловещее, что вы просто видите 0 в других текстовых редакторах, но я дам вам мое лучшее предложение и некоторые советы.

Предложение по Попытке восстановления

  1. Поскольку другие файлы R не были затронуты, вы должны иметь грязную запись вашего кода в истории. Используйте историю, чтобы восстановить код.

  2. Доступ к копии вашего файла из любого используемого вами управления версиями, облаком или автономной резервной копии - git, SVN, iCloud, SugarSync, Dropbox и т. Д. (Я понимаю, что вы, вероятно, не разместили бы этот вопрос если бы это был вариант, но я должен был выбросить его там).

  3. Используйте редактор Hex или сектор, чтобы попытаться восстановить данные.

  4. Используйте программу восстановления данных, чтобы найти старую версию вашего файла.

  5. Осмотрите мусор или мусорную корзину, чтобы узнать, есть ли у нее старая версия. В зависимости от вашей ОС и настроек того, как вы (небезопасно или безопасно) удаляете файлы, вы можете восстановить удалённую версию, даже если она не доступна сразу.

  6. Попробуйте различные методы восстановления текстовых данных из поврежденных текстовых файлов, таких как OpenOffice's и Microsoft's.

Советы для будущего

Я знаю, что непредусмотрительность 20/20, но несколько простых советов для хорошей меры:

  1. Использовать версию управления. Git поддерживается в интерфейсе GUI RStudio.

  2. Содержит более одной версии вашего файла. Многие профессора и профессионалы рекомендуют писать/хранить код в текстовом редакторе и использовать вашу среду IDE только для рабочей копии.

  3. Сделать резервные копии.Отличия от # 2, вы должны делать резервную копию своих файлов на жесткий диск, флэш-накопитель или облачный сервис, например Dropbox или Spideroak.

+0

У меня было еще несколько ссылок для вас, но я не мог добавить более двух ссылок на мое решение из-за того, что был новым. Удачи! –

+0

Спасибо, я попробую ваши предложения. Странно, что файл выглядит нетронутым в том, что он точно такой же, как и раньше, 50 КБ, и он говорит, что в последний раз, когда он был изменен, это когда я сохранил его перед перезапуском ... – user6893

+0

Могла ли форма текста была изменена? например 'utf-8' на что-то еще? – Alex

4

Это может быть старая нить, и это, возможно, были охвачены в ответ «user4458796» в предложении № 1 («Использовать историю ...»), но:

Мой друг был тот же и нам удалось восстановить код из файлов history_database, расположенных в Windows, по адресу: «C: \ Users \% user% \ AppData \ Local \ RStudio-Desktop \ '

Я предполагаю, что есть эквивалентное местоположение в Linux в целом.

Надеюсь, я не получу нисходящее направление, просто поделись своими 2-мя центрами.

Ben.

0

Сегодня утром я столкнулся с той же проблемой. Я пробовал каждый метод, чтобы решить проблему, и я могу понять, насколько это может быть неприятно. Итак, вот простое решение, но я думаю, что вы получите свой код. Если вы выполнили его сразу.

Перейти к следующим папкам

Users-> сэм -> AppData -> Local -> RStudio- Desktop

здесь вы получите имя файла как history_database.Open его в R студии, и я надеюсь, что вы получите свой код.

Смежные вопросы