【发布时间】:2021-09-07 09:47:22
【问题描述】:
没有与此问题相关的任何代码,但仍然是与编程相关的问题。
当我打开 RStudio 时,我之前处理的 R 文件会显示在源代码查看器中(如预期的那样)。有时,当我打开两个 R 会话时,会显示另一组程序(或者当我退出 R 项目时,会在我退出项目后显示不同的 R 文件)。我的问题是 RStudio 如何确定要打开哪些文件?特别是当您同时打开多个会话时,它如何存储这些信息?
【问题讨论】:
没有与此问题相关的任何代码,但仍然是与编程相关的问题。
当我打开 RStudio 时,我之前处理的 R 文件会显示在源代码查看器中(如预期的那样)。有时,当我打开两个 R 会话时,会显示另一组程序(或者当我退出 R 项目时,会在我退出项目后显示不同的 R 文件)。我的问题是 RStudio 如何确定要打开哪些文件?特别是当您同时打开多个会话时,它如何存储这些信息?
【问题讨论】:
位置会有所不同,具体取决于查看项目与不查看项目以及 Windows 与非 Windows 操作系统。
在我的Win10机器上,这些信息存储在file.path(Sys.getenv("localappdata"), "RStudio-Desktop", "sources")中。
当 RStudio 的实例打开时,对开源的引用存储在与以下正则表达式 ^[a-z]{1}-[A-Z0-9]{8}$ 匹配的目录中;例如:s-9BDA15C3。
另一个 RStudio 实例将对应于同一位置的类似名称的目录。
当 RStudio 关闭时,相应的目录被移除,其内容被复制到file.path(Sys.getenv("localappdata"), "RStudio-Desktop", "sources", "per", "t")。
在非 Windows 机器上,我希望类似的配置位于 file.path("~", "RStudio-Desktop", "sources")。
在项目中(无论操作系统如何),此数据可能存储在file.path(rstudioapi::getActiveProject(), ".Rproj.user", "^[A-Z0-9]{8}$", "sources")。
【讨论】:
这可以在 RStudio > 工具 > 选项 > 常规中更改/设置 在 R 会话下,默认情况下会检查两个“恢复”选项。 support.rstudio.com 有这方面的信息
【讨论】: