我正在构建一个带有四个选项卡的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应用程序之外运行代码,无法复制错误。
奇怪的是,错误只发生在第一个标签页上,并在刷新网页时消失!!
我对这个很难过,所以我想知道是否有人遇到过类似的问题,以及他们是如何解决的。
其他一些可能有帮助的说明:
dplyr
,tidyr
,readxl
和ggplot2
。我知道这些已经知道有一些闪亮的错误感谢您的帮助,如果有任何进一步的澄清可以帮助我,请告诉我。
答案 0 :(得分:0)
很抱歉从不发布代码片段来复制问题,但我很确定我已经弄清楚出了什么问题。
首先,我最初将library(shiny)
作为ui.R
和server.R
脚本中的第一行,然后是source('ui_functions.R')
和source(server_functions.R)
以引用支持R代码。我尝试从library(shiny)
和ui.R
删除server.R
命令,奇迹般地错误消失了。我不知道为什么会这样,但确实如此。
其次,我发现我的代码仅适用于RStudio版本> = 0.99。所以如果你像我一样得到奇怪的错误,也许可以尝试更新你的RStudio版本。