刷新浏览器后,RStudio闪亮错误消失

时间:2015-07-20 17:00:26

标签: r shiny rstudio dplyr

我正在构建一个带有四个选项卡的Shiny应用程序,每个选项卡显示一个图表和三个数据表。当我通过runApp('app_name')运行应用程序时,主要是所有内容都正确加载。有时情节不会加载,有时数据表不会加载,有时多个东西将无法加载。并且有一些罕见的情况,一切都没有问题加载。

错误主要是以下之一:

  • Error in eval(substitute(expr), envir, enclos) : not compatible with requested type

  • Error in eval(substitute(expr), envir, enclos) : expected >

  • Error in eval(substitute(expr), envir, enclos) : filter condition does not evaluate to a logical vector.

错误似乎是随机发生的,我无法识别导致问题的代码的任何特定部分。也就是说,我在Shiny应用程序之外运行代码,无法复制错误。

奇怪的是,错误只发生在第一个标签页上,并在刷新网页时消失!!

我对这个很难过,所以我想知道是否有人遇到过类似的问题,以及他们是如何解决的。

其他一些可能有帮助的说明:

  • 我正在使用dplyrtidyrreadxlggplot2。我知道这些已经知道有一些闪亮的错误
  • 我的闪亮应用程序始终使用Internet Explorer 11启动

感谢您的帮助,如果有任何进一步的澄清可以帮助我,请告诉我。

1 个答案:

答案 0 :(得分:0)

很抱歉从不发布代码片段来复制问题,但我很确定我已经弄清楚出了什么问题。

首先,我最初将library(shiny)作为ui.Rserver.R脚本中的第一行,然后是source('ui_functions.R')source(server_functions.R)以引用支持R代码。我尝试从library(shiny)ui.R删除server.R命令,奇迹般地错误消失了。我不知道为什么会这样,但确实如此。

其次,我发现我的代码仅适用于RStudio版本> = 0.99。所以如果你像我一样得到奇怪的错误,也许可以尝试更新你的RStudio版本。