【问题标题】:RStudio Shiny Errors Disappear After Refreshing Browser刷新浏览器后,RStudio Shiny 错误消失
【发布时间】:2015-07-20 17:00:25
【问题描述】:

我正在构建一个带有四个选项卡的 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 启动

感谢您的帮助,如果有任何进一步的说明可以提供帮助,请告诉我。

【问题讨论】:

  • 您应该编辑您的问题以发布最少的代码集以供其他人重现您的问题,否则任何帮助只能是猜测。我知道您的问题似乎只是偶尔出现,但请检查:stackoverflow.com/help/mcve
  • 感谢您的建议,我将努力制作一个小示例并尽快更新(希望如此)!

标签: r shiny rstudio dplyr


【解决方案1】:

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

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

其次,我发现我的代码仅适用于 >= 0.99 的 RStudio 版本。因此,如果您像我一样遇到奇怪的错误,不妨尝试更新您的 RStudio 版本。

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 2019-06-02
    • 2012-07-30
    • 1970-01-01
    • 2015-05-05
    • 2019-03-24
    • 2013-09-09
    • 2014-05-31
    • 1970-01-01
    相关资源
    最近更新 更多