R 创建闪亮应用程序时出现被动类错误
我有以下数据集:R 创建闪亮应用程序时出现被动类错误,r,shiny,R,Shiny,我有以下数据集: Type <- c("Choice 1", "Choice 1", "Choice 1", "Choice 1", "Choice 1", "Choice 1") Date <- c("02-02-2016", "02-03-2016", "02-04-2016", "02-05-2016", "02-06-2016", "02-07-2016") Sentiment <- c(1, 2, 3, 4, 2, 3) df <- data.fra
Type <- c("Choice 1", "Choice 1", "Choice 1", "Choice 1", "Choice 1",
"Choice 1")
Date <- c("02-02-2016", "02-03-2016", "02-04-2016", "02-05-2016",
"02-06-2016", "02-07-2016")
Sentiment <- c(1, 2, 3, 4, 2, 3)
df <- data.frame(Type, Date, Sentiment)
我该怎么做才能避免这个错误呢?这是一个典型的初始化错误。在定义任何输入之前,每个reactive在执行开始时都会被调用一次,因此在这一点上它们都是空的,这会导致各种不同的错误——如果您没有意识到问题,则很难进行诊断 最近增加了一个shinny(
req
函数),使其更容易处理。只需添加一个:
req(input$dateRangeInput);
作为过滤器中的第一行
被动代码
记住,任何时候你有反应时都要这样做。事实上,在您直接使用input$something
构造的任何其他地方都需要它,例如在observe
或output
代码块中直接使用input$something
为此,您需要闪亮的版本0.13.0或更高版本。如果您有较旧版本的Shining,则必须使用以下语句保护代码:
if (!is.null(input$something)){
#your code that needs input$something
}
ggplot(filtered,aes(touction))
应该是ggplot(filtered(),aes(touction))
,因为filtered
是一个返回内容的函数。非常感谢nrussell!它把这个虫子挡开了。只是现在我遇到了以下错误。。。(请参见编辑)。有什么想法吗?gincorrect length(0),expecting:10是完整的错误消息吗?很抱歉,我的意思是:长度不正确(0),expecting:10看起来是类似的问题。
req(input$dateRangeInput);
if (!is.null(input$something)){
#your code that needs input$something
}