2017-07-23 90 views
2

我想先說我是新手。此代碼之前工作,但現在它不再運行。它給了我「錯誤:對象‘選擇’未找到」我試圖與rownames提供它(Z $流派),R Shiny(selectizeInput):object「choices」not found

  • z是我的數據
  • 類型包含的,我試圖檢索變量列表。

任何幫助表示讚賞。先謝謝你!

ui.R

conditionalPanel("sideBarMenu == 'CoordPlot", 

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

server.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

+0

非常感謝您的幫助。有效。謝謝! –

+0

太棒了,很高興我能幫到你! – Florian