如何获取未保存的脚本选项卡

时间:2016-02-05 11:46:39

标签: r rstudio

我想知道,如果可以在R studio中获得未保存的脚本选项卡。我不小心打开并切换到新项目,然后我未保存的脚本消失了。任何人都可以帮助我获取未保存的脚本选项卡。

5 个答案:

答案 0 :(得分:14)

我假设您正在使用Rstudio。通常,它存储整个工作区,包括未保存的脚本和控制台历史记录,即使您没有保存它也是如此。

根据您是否运行文件,您可以执行两项操作来检索这些脚本中的代码。

  • 如果您已在控制台中执行了脚本,则您的代码将出现在控制台历史记录中,该历史记录保存为 .Rhistory文件,该文件存在于R控制台的主目录中。主目录是' Documents'文件夹或之前打开的项目文件夹。
  • 您可以尝试的另一件事是打开在切换到新项目时打开的已保存脚本(如果有)。这将打开在切换到新项目之前处于活动状态的工作空间。你的文件应该在那里。

希望这有帮助。

答案 1 :(得分:9)

如果您使用的是Windows,请转到文件夹:

C:\Users\[your user]\AppData\Local\RStudio-Desktop\sources

文件夹中所有未保存的标签页,尤其是像s这样以s-******开头的标签页。

文件有两种(例如D395C3B4D395C3B4-contents
D395C3B4文件包含有关未保存的标签(eg. "tempName" : "Untitled76")的JSON信息,相应的代码位于D395C3B4-contents文件中。
用记事本打开D395C3B4-contents

答案 2 :(得分:5)

对于那些即使使用.Rhistory也无法恢复脚本的人:

我可以在工作驱动器中的“AppData”文件夹中恢复搜索。对于我的情况,它位于“C:\ Users \ my_user \ AppData \ Local \ RStudio-Desktop”中。然后有一个名为“history_database”的文件,用记事本打开它,我可以查看我以前的所有编码

如果您在Rstudio中重新打开此文件,则可以将其视为日志历史记录。如果它太大而无法看到所有条目,只需将其复制到记事本中并使用R(Ctrl + O)再次打开它。我不知道为什么我在其他任何地方都没有看到这个替代品......

我刚刚开始使用R,所以要重新重新排列脚本,我将R中显示的“类似日志的历史记录”复制到Excel中,然后用文本到列将它们按固定宽度分开。这对我有用,没有其他恢复方法。

答案 3 :(得分:4)

RStudio项目最初可能令人困惑。简单来说,RStudio项目做了两件事:

  1. 打开可在不同用户和计算机上运行的工作目录(例如,不以setwd()开头并与不同的本地路径产生冲突)
  2. 使用R文件,数据等在RStudio中创建工作区
  3. 不明显的是,RStudio中的默认设置是在"项目中创建脚本:(无)"。

    因此,如果您之前没有设置任何项目,要恢复丢失的脚本,您需要返回"项目:(无)"其中包含与任何RStudio项目无关的所有开放工作。

    要执行此操作,请转到RStudio窗口的右上角,找到“项目”一词旁边的小型下拉菜单。单击小三角形以获取项目下拉菜单,然后选择"关闭项目"。关闭新项目后,您的旧标签应重新出现。下拉菜单现在也应该说:"项目:(无)" (再次,这假设您没有为以前的工作设置项目。)

答案 4 :(得分:0)

我遇到一种情况,RStudio没有加载任何脚本,以上建议均无济于事,但是,我可以看到C:\Users\[your user]\AppData\Local\RStudio-Desktop\sources下的所有文件。

帮助我的是删除lock_filerestart_file。之后,当我启动RStudio时,所有脚本都已加载。