我想知道,如果有可能在R studio中获得未保存的脚本选项卡.我不小心打开并切换到新项目,然后我未保存的脚本消失了.任何人都可以帮助我获取未保存的脚本选项卡.
Div*_*lam 16
我假设您正在使用Rstudio.通常,它会存储整个工作区,包括未保存的脚本和控制台历史记录,即使您不保存它也是如此.
根据您是否运行文件,您可以执行两项操作来检索这些脚本中的代码.
希望这可以帮助.
Ima*_*man 14
如果您使用的是Windows,请转到以下文件夹:
C:\Users\[your user]\AppData\Local\RStudio-Desktop\sources
Run Code Online (Sandbox Code Playgroud)
文件夹中有所有未保存的标签,特别是那些以s喜欢开头的标签s-******.
有两种文件(例如.D395C3B4和D395C3B4-contents)
D395C3B4文件包含有关未保存选项卡的JSON信息,(eg. "tempName" : "Untitled76")并且您的相应代码存在于D395C3B4-contents文件中.用记事本
打开D395C3B4-contents.
RStudio 项目起初可能会令人困惑。简单来说,RStudio 项目做了两件事:
setwd()与不同的本地路径发生冲突)不明显的是,RStudio 中的默认设置是在“项目:(无)”中创建脚本。
因此,如果您之前没有设置任何项目,要恢复丢失的脚本,您需要返回“项目:(无)”,其中包含与任何 RStudio 项目无关的所有开放工作。
为此,请转到 RStudio 窗口的右上角并执行以下操作:
如果有人仍在寻找答案或将来看,请阅读以下工作方法
据我所知,没有直接的方法来恢复上一个会话中或Rstudio崩溃之前未保存的脚本选项卡.项目文件夹通常包含隐藏文件夹.Rproj.user和许多子文件夹,source database是其中之一(简称为sdb).在sdb中具有前缀"s-"的子文件夹中,您可以找到几乎所有未保存的JSON格式的脚本选项卡.您可以复制并使用它们来获取未保存的脚本选项卡的内容.
例如,我有一个名为的文件BDFFFF92存在于项目位置.Rproj.user/586F3E74/sdb/s-DB8D414F/
# reading the JSON file
dataObj <- jsonlite::fromJSON('.Rproj.user/586F3E74/sdb/s-DB8D414F/BDFFFF92', simplifyVector = T)
Run Code Online (Sandbox Code Playgroud)
未保存脚本中的实际内容将出现在contentsJSON对象中.
# Printing the content from the JSON object
writeLines(dataObj$contents)
Run Code Online (Sandbox Code Playgroud)
小智 6
对于那些即使使用.Rhistory也无法恢复脚本的人:
我可以在位于工作驱动器中的"AppData"文件夹中恢复搜索.对于我的情况,它位于"C:\ Users\my_user\AppData\Local\RStudio-Desktop"中.然后有一个名为"history_database"的文件,用记事本打开它,我可以看到我以前的所有编码.
如果您在Rstudio中重新打开此文件,则可以将其视为日志历史记录.如果它太大而无法看到所有条目,只需将其复制到记事本中并使用R(Ctrl + O)再次打开它.我不知道为什么我在其他任何地方都没有看到这个替代方案......
我刚刚开始使用R,所以要重新重新排列脚本,我将R中显示的"类似日志的历史记录"复制到Excel中,然后用文本到列分隔固定宽度.这对我有用,没有其他恢复方法.
| 归档时间: |
|
| 查看次数: |
16218 次 |
| 最近记录: |