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

R 如何获取未保存的脚本选项卡,r,rstudio,R,Rstudio,我想知道,是否有可能在R studio中获得未保存的脚本选项卡。我不小心打开并切换到新项目,然后我未保存的脚本消失了。任何人都可以帮助获取我未保存的脚本选项卡 我假设您使用的是Rstudio。通常,它存储整个工作区,包括未保存的脚本和控制台历史记录,即使您不保存它也是如此 根据是否运行文件,可以执行两项操作来检索这些脚本中的代码 如果您已经在console中执行了脚本,那么您的代码将出现在控制台历史记录中,并保存为.rhistore文件,该文件位于R console的主目录中。主目录是“文档”

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

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

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

  • 如果您已经在console中执行了脚本,那么您的代码将出现在控制台历史记录中,并保存为.rhistore文件,该文件位于R console的主目录中。主目录是“文档”文件夹或之前打开的项目文件夹
  • 您可以尝试的另一件事是打开在切换到新项目时打开的已保存脚本(如果有)。这将打开在切换到新项目之前处于活动状态的工作区。你的文件应该在那里
希望这能有所帮助。

如果有人仍在寻找答案或将在未来寻找答案,请阅读下面的工作方法


据我所知,在上一次会话中或Rstudio崩溃之前,没有直接的方法来恢复未保存的脚本选项卡。项目文件夹通常包含隐藏文件夹.Rproj.user和许多子文件夹,
源数据库
就是其中之一(简称sdb)。在子文件夹中,您可以找到JSON格式的几乎所有未保存的脚本选项卡。您可以复制并使用它们来获取未保存脚本选项卡的内容

例如,在项目位置
.Rproj.user/586F3E74/sdb/s-DB8D414F/

# reading the JSON file
dataObj <- jsonlite::fromJSON('.Rproj.user/586F3E74/sdb/s-DB8D414F/BDFFFF92', simplifyVector = T)

RStudio项目一开始可能会令人困惑。最简单地说,RStudio项目做两件事:

  • 打开一个可以跨不同用户和计算机运行的工作目录(例如,不能以
    setwd()
    开头,也不能使用不同的本地路径生成冲突)
  • 使用R文件、数据等在RStudio中创建工作区
  • 不明显的是,RStudio中的默认设置是在“Project:(None)”中创建脚本

    因此,如果您以前没有设置任何项目,要恢复丢失的脚本,您需要返回到“Project:(None)”,其中包含与任何RStudio项目无关的所有打开的工作

    要执行此操作,请转到RStudio窗口的右上角并执行以下操作:

  • 找到单词Project旁边的小下拉菜单
  • 单击小三角形上的图标以获得项目下拉菜单,并选择“关闭项目”
  • 新项目关闭后,旧选项卡应重新出现。下拉菜单现在也应该显示:“项目:(无)”(同样,这假设您没有为之前的工作设置项目)

  • 对于所有无法恢复脚本的人,即使使用.Rhistory:

    我可以在工作驱动器中的“AppData”文件夹中恢复我的搜索。对于我的案例,它位于“C:\Users\my\u user\AppData\Local\RStudio Desktop”中。然后有一个名为“history\u database”的文件,用记事本打开它,我可以看到我以前所有的编码

    如果在Rstudio中重新打开此文件,您可以像查看日志历史一样查看它。如果它太大,无法看到所有条目,只需将其复制到记事本上,然后用R(Ctrl+O)再次打开即可。我不知道为什么我在其他地方没有看到这个选择


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

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

    C:\Users\[your user]\AppData\Local\RStudio-Desktop\sources
    
    如果你在UBUNTU上:

    home/[your user]/.rstudio-desktop/sources
    
    文件夹中有所有未保存的选项卡,尤其是那些以
    s
    开头的选项卡,如
    s-******

    有两种文件(例如
    D395C3B4
    D395C3B4内容

    D395C3B4
    文件包含有关未保存选项卡
    (例如“tempName”:“Untitled76”)的JSON信息
    和您的相应代码位于
    D395C3B4内容文件中。

    用记事本打开D395C3B4目录。

    我遇到了一个情况,RStudio没有加载任何脚本,上面的建议都没有帮助,但是,我可以看到
    C:\Users\[your user]\AppData\Local\RStudio Desktop\sources下的所有文件。


    帮助我的是删除
    锁定\u文件
    重新启动\u文件
    。此后,当我启动RStudio时,所有脚本都已加载。

    有一个隐藏文件夹。Rproj.user。你看了吗?隐藏的文件夹在哪里?如何将操作系统恢复到特定日期,然后打开
    .r项目
    (如果已保存或找到历史文件)。。。在Rstudio中打开
    .rhistore
    。关闭新项目或返回上一个项目时,它们应该是there@rawr我也相信未保存的脚本应该在那里,但不幸的是没有找到。你所说的行为我以前在Rstudio上也看到过。但这一次我不确定出了什么问题,我无法在打开旧项目或做其他任何事情时获得未保存的脚本。谢谢您的评论<代码>1)
    。Rhistory
    有一些代码,但看起来像垃圾,找不到文件<代码>2)我以前看到的
    RStudio的行为与当前的情况不同。我以前在打开RStudio时会看到所有的标签,但现在情况不同了。它只打开我要求的脚本
    
    home/[your user]/.rstudio-desktop/sources