我只是意外地使RStudio崩溃了,而重新启动时,与我所期望的相反,我找不到的R脚本找不到了。

我设法跟踪了Rhistory文件,因此可以将所有命令拼凑起来,这很放心。

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

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



我尝试在命令行上运行grep来查找一些最近更新的代码行;我可能不走运。我发现了两个文件:

~/.rstudio-desktop/history_database


这似乎基本上是一个更加集中的.RStudio的历史



~/.rstudio-desktop/sdb/s-9CD2C698/D7986B2A


这看起来像JSON,并且基本上也似乎是Rhistory。如果我错了,请纠正我。

最佳答案

如RStudio的@KevinUshey所示:


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


使用诸如jsonlite之类的包来解析此内容,并祝您好运。

关于r - RStudio在保存之前将R临时脚本文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39965581/

10-13 00:03