Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 创建闪亮应用程序时出现被动类错误_R_Shiny - Fatal编程技术网

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
}