Phantom RStudio错误

时间:2017-01-23 13:05:14

标签: r rstudio

我在使用RStudio(1.0.136)和R(3.3.2)时遇到了一些非常奇怪的行为,遗憾的是它不适用于可重复的示例。

每当我强行退出RStudio项目时,我开始得到这些奇怪的幻像错误消息,因为RStudio试图运行不再存在于项目中的代码。只要我在编辑器中保存的脚本中输入任何内容,就会发生这种情

有没有人对如何确定此错误的根本原因有任何想法?或者我如何完全删除RStudio对崩溃前项目的了解?

更新:它在某种程度上与代码无关,并且发生在一些项目上。我实际上并没有看到它试图运行的代码,而只是看到的错误消息,通常是尝试加载一个不存在的文件,或者调用一个尚未加载到内存中的函数。我尝试了以下事项:

  • 删除.rproj文件并在同一文件夹中启动新项目(无更改)
  • 重新安装R(无更改)
  • 重新安装RStudio(无变化)
  • 升级到Sierra(无变化)
  • 将项目中的所有文件移动到新文件夹中的新项目(问题已解决,但如果后续强制退出则会重新出现)
  • 从保存的文件切换到新的无标题文件(问题已解决,但在保存新文件时重新出现)
  • 关闭“在启动时恢复以前的开源文档”(这似乎已经解决了问题,但随后它又返回了。所以不是修复)
  • 根据以下说明删除了RStudio和rstudio桌面目录:https://support.rstudio.com/hc/en-us/articles/200554736-How-To-Uninstall-RStudio然后重新安装(未修复)
  • 目前,当我在保存的脚本中运行脚本时,它会崩溃RStudio,当我在无标题文件中运行它时,它可以工作。同样,当我在基础R控制台中运行它时,它可以工作。

所以我认为正在发生的事情是,当RStudio意外退出时,会有一些初始文件的引用,该文件在启动时由加载R文件加载。

编辑:相关错误: https://support.rstudio.com/hc/en-us/community/posts/220481907-Phantom-error-messages-on-RStudio

2 个答案:

答案 0 :(得分:0)

在Rstudio中使用Rmarkdown时出现文件错误。我不知道这是否是您的情况,但是我的问题是没有正确更改wd(当我尝试发送错误消息但没有使用getwd()时,它没有变化)。

在这种情况下,解决方案是使用代码在Rmarkdown设置中设置root

+------------+------------------+-----+-------------------------------+-------+
| Patient Id | requires surgery | age | days_from_hospital_to_surgery | alive |
+------------+------------------+-----+-------------------------------+-------+
|          1 | yes              |  40 | 5                             | yes   |
|          2 | no               |  50 | nul1                          | no    |
+------------+------------------+-----+-------------------------------+-------+

答案 1 :(得分:0)

根据您对问题的描述,Rstudio 似乎正在尝试运行不存在或依赖于不再安装的软件包的代码。但是,如果错误仅在您开始输入时发生,则可能是由于在后台运行的代码诊断程序在您输入时触发。

尝试导航到工具 -> 全局选项 -> 代码 -> 诊断 并取消选中以下内容:

  • 显示 R 的诊断
  • 在保存源文件时显示诊断
  • 在键盘闲置一段时间后显示诊断

Inrstudion 1.3 and newer,您可以通过修改false文件进一步设置background_diagnostics rstudio-prefs.json。它可以在 Windows 上的 AppData/Roaming/RStudio 和其他系统上的 ~/.config/rstudio 中找到。