2015-01-15 221 views
2

我在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

回答

6

不清楚發生了什麼事會損壞您的文件(因此如果可能的話如何修復它),並且您在其他文本編輯器中只看到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

4

這可能是一個古老的線程,它可能已覆蓋「user4458796」答案在建議#1(「使用歷史...」),但是:

我的朋友有相同的問題,我們設法從位於Windows上的'history_database'文件恢復代碼: 'C:\ Users \%user%\ AppData \ Local \ RStudio-Desktop \'

我假設有一個等效位置在Linux中一般。

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

本。

0

今天早上我面臨同樣的問題。我嘗試了每一種方法來解決它,我可以理解它有多令人沮喪。所以這裏有一個簡單的解決方案,但我認爲你會得到你的代碼如果你一次執行它。

轉到以下文件夾

用戶 - >薩姆 - >應用程序數據 - >本地 - > RStudio-桌面

在這裏你會得到R中的工作室一個文件名作爲history_database.Open它,我希望你會得到你的代碼。