【问题标题】:R Shiny(selectizeInput): object "choices" not foundR Shiny(selectizeInput):找不到对象“选择”
【发布时间】: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() 
   })
)

【问题讨论】:

    标签: r shiny


    【解决方案1】:

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

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

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

    【讨论】:

    • 太好了,很高兴我能帮上忙!
    猜你喜欢
    • 2019-05-20
    • 2021-06-10
    • 1970-01-01
    • 2019-04-05
    • 2019-07-31
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多