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:从分组选择中传递值不起作用