R Shiny(selectizeInput):找不到对象“选择”

Posted

技术标签:

【中文标题】R Shiny(selectizeInput):找不到对象“选择”【英文标题】:R Shiny(selectizeInput): object "choices" not found 【发布时间】:2017-12-29 07:48:01 【问题描述】:

首先我想说我是新手。这段代码以前可以运行,但现在它不再运行了。它给了我'错误:找不到对象'选择''我尝试为它提供行名(z$genres),

z 是我的数据 genres 包含我要检索的变量列表。

感谢任何帮助。先感谢您!

ui.R

conditionalPanel("sideBarMenu == 'CoordPlot",

                       selectizeInput("genre", "Genre", choices, 
                                      selected = choices[1])
      )

服务器.R

observe(
 output$barPlot <- renderPlot(
             z %>% filter(genres == input$genre) %>%  group_by(genres, newname2)%>%summarise(value = mean(values)) %>% ggplot(aes(x = newname2, y=value, fill = newname2)) + geom_bar(stat= "identity", width = 1, show.legend = FALSE) + labs(x = "Genre") +  coord_polar() 
   )
)

【问题讨论】:

【参考方案1】:

函数正在寻找对象choices,但找不到。您的代码中定义的选择对象在哪里?您应该确保您提供的选项包含流派的唯一值,如下所示:

selectizeInput("genre", "Genre", choices=unique(z$genres))

只要 z 数据框在您的环境中,这应该可以工作。最好添加一个文件 global.R,在其中初始化/创建数据框 z

【讨论】:

太好了,很高兴我能帮上忙!

以上是关于R Shiny(selectizeInput):找不到对象“选择”的主要内容,如果未能解决你的问题,请参考以下文章

R Shiny中的SelectizeInput过滤

在我选择并删除一个条目之前,R Shiny 中的 selectizeInput() 不允许输入

R Shiny SelectizeInput:从分组选择中传递值不起作用

Shiny:根据选择更新 selectizeInput 选择

Shiny - Selectizeinput 更新

Shiny:基于 selectizeInput 的 conditionalPanel 问题