RStudio R文件损坏

问题描述:

我在RStudio中打开了一个R脚本。该文件在几个星期内保存了很多次,并且在RStudio打开和关闭时工作得很好。但是,今天,我重新启动了计算机,当我打开RStudio并更具体地描述了我提到的脚本时,所有R代码都消失了,只留下一行长长的“.....”,并带有红色突出显示。RStudio R文件损坏

enter image description here

当我试图打开中的其他文本处理器R档如崇高文本和记事本++,只有零的线是可见的。我的其他R文件都没有受到影响。我目前正在运行Windows 8.1并拥有最新版本的R和RStudio。我能做些什么来恢复文件中的代码并防止类似事件再次发生?

+0

这种事情是我使用Github的主要原因,即使是个人项目。 – 2017-01-14 04:06:12

不清楚发生了什么事会损坏您的文件(因此如果可能的话如何修复它),并且您在其他文本编辑器中只看到0,这有点不祥,但我会给你我最好的建议和一些提示。

建议尝试恢复

  1. 由于您的其他R上的文件没有受到影响,你应该在历史代码的凌乱的记录。使用历史来重建您的代码。您可能已经使用过的任何版本控制,云或离线备份访问文件的副本 - git,SVN,iCloud,SugarSync,Dropbox等(我意识到您可能不会发布此问题如果这是一个选项,但我不得不把它扔在那里)。

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

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

  4. 检查垃圾箱或回收箱,看它是否有旧版本。根据您的操作系统以及您如何(不安全或安全地)删除文件的设置,即使该文件不是立即可用,您也可以取消删除删除的版本。

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

提示未来

我知道这事后诸葛亮,但几个小秘诀的好措施:

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

  2. 有多个版本的文件。许多教授和专业人员建议在文本编辑器中编写/存储代码,并仅将IDE用于工作副本。

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

+0

我为您提供了更多链接,但因新增内容而无法为我的解决方案添加2个以上的链接。祝你好运! – 2015-01-15 18:28:19

+0

谢谢我会继续尝试您的建议。奇怪的是,该文件看起来没有变化,因为它与以前的大小完全一样,50KB,它说上次修改的时间是在重新启动之前保存它的时间... – user6893 2015-01-15 18:41:41

+0

文本格式是否可以更改?例如'utf-8'到别的东西? – Alex 2015-01-16 01:15:12

这可能是一个古老的线程,它可能已覆盖“user4458796”答案在建议#1(“使用历史...”),但是:

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

我假设有一个等效位置在Linux中一般。

希望我不会陷入低谷,只是分享我的2cents。

本。

今天早上我面临同样的问题。我尝试了每一种方法来解决它,我可以理解它有多令人沮丧。所以这里有一个简单的解决方案,但我认为你会得到你的代码如果你一次执行它。

转到以下文件夹

用户 - >萨姆 - >应用程序数据 - >本地 - > RStudio-桌面

在这里你会得到R中的工作室一个文件名作为history_database.Open它,我希望你会得到你的代码。