RStudio在保存之前存储临时R脚本文件的位置在哪里?

Mic*_*ico 7 r rstudio

我刚刚意外地让RStudio在我身上崩溃,并且在重新启动时,与我所期望的相反,我一直在修补的R脚本无处可寻.

我已经设法追踪Rhistory文件,所以我将能够拼凑所有命令,这是令人放心的.

但是,我好奇是否有某个地方我可能会尝试寻找临时未保存的文件,因为它可能会被缓存到某个地方(毕竟,它通常被缓存在某个地方,RStudio显然知道要查看).我应该搜索特定的文件扩展名/格式吗?

目前在Linux Mint 17.3上通过RStudio 0.99.903运行R 3.3.1(通过Ubuntu 14.04.3 LTS).


我已经尝试grep在命令行上运行以查找一些最近更新的代码行; 我可能运气不好.我发现了两个文件:

~/.rstudio-desktop/history_database
Run Code Online (Sandbox Code Playgroud)

对于RStudio而言,这似乎基本上是一个更集中的.Rhistory

~/.rstudio-desktop/sdb/s-9CD2C698/D7986B2A
Run Code Online (Sandbox Code Playgroud)

这看起来像JSON,似乎基本上是一个历史.如果我错了,请纠正我.

Mic*_*ico 6

正如来自 RStudio 的 @KevinUshey 所指出的:

RStudio 将自动保存数据作为 JSON 'blob' 的一部分存储在 sdb 文件夹中。您应该看到文档被序列化为一个长“字符串”,并嵌入了换行符。

使用诸如这样的包jsonlite来解析这个,祝你好运。

  • 事实上,在最新版本的 RStudio 中,我们现在将这些文件存储在 `sources` 文件夹(它是旧的 `sdb` 文件夹的同级文件夹)中,我们将文档内容提取到一个单独的文件中,后缀为 ` -contents`(编码为 UTF-8)。这应该有望使这种文件恢复更容易一些! (2认同)