RStudio R 文件损坏

RStudio R File Corruption

我在 RStudio 中打开了一个 R 脚本。该文件在数周内多次保存,并且在 RStudio 打开和关闭时运行良好。然而,今天,我重新启动了我的电脑,当我打开 RStudio 时,更具体地说是我提到的脚本,所有的 R 代码都消失了,留下一长串“.....”,并用红色突出显示。

当我尝试在其他文本处理器(如 Sublime Text 和 Notepad++)中打开 R 文件时,只能看到一行零。 None 我的其他 R 文件受到影响。我目前是 运行 Windows 8.1 并且拥有最新版本的 R 和 RStudio。我该怎么做才能恢复文件中的代码并防止类似的事情再次发生?

目前尚不清楚是什么损坏了您的文件(以及如果可能如何修复它),您在其他文本编辑器中看到的只是 0 有点不祥,但我会尽力而为建议和一些技巧。

尝试恢复的建议

  1. 由于您的其他 R 文件没有受到影响,您的代码在历史记录中应该有一个混乱的记录。使用历史重构您的代码。

  2. 从您可能使用过的任何版本控制、云或离线备份访问您的文件副本——git、SVN、iCloud、SugarSync、Dropbox 等(我知道如果这是一个选项,你可能不会发布这个问题,但我不得不把它扔在那里)。

  3. 使用十六进制或扇区编辑器尝试恢复数据。

  4. 使用数据恢复程序查找文件的旧版本。

  5. 检查您的垃圾箱或回收箱,看看是否有旧版本。根据您的 OS 和您(不安全地或安全地)删除文件方式的设置,您也许能够取消删除已删除的版本,即使它不是立即可用。

  6. 尝试从损坏的文本文件中恢复文本数据的不同方法,例如 OpenOffice's and Microsoft's 建议。

未来小贴士

我知道后见之明是 20/20,但有一些快速提示可以很好地衡量:

  1. 使用版本控制。 Git 在 RStudio 的 GUI 界面中得到支持。

  2. 您的文件有多个版本。许多教授和专业人士推荐 writing/storing 在文本编辑器中编写代码,并仅将 IDE 用于工作副本。

  3. 进行备份。与 #2 不同,您应该将文件备份到硬盘驱动器、闪存驱动器或 Dropbox 或 Spideroak 等云服务。

它可能是一个旧线程,它可能已在建议 #1 ("Use the history...") 的 'user4458796' 答案中涵盖,但是:

我的朋友遇到了同样的问题,我们设法从位于 Windows 的 'history_database' 文件中恢复了代码: 'C:\Users\%user%\AppData\Local\RStudio-Desktop\'

我假设在 Linux 中通常有一个相同的位置。

希望我不会被否决,只是分享我的 2cents。