Как я могу отфильтровать данные из выпадающего списка? - PullRequest
0 голосов
/ 26 мая 2019

Я бы хотел отфильтровать состояние моего графика по выпадающему списку.Например, у меня есть график плотности и выпадающий список состояний, когда я изменяю график состояния должен быть изменен как на состояние.Однако с моим кодом при изменении состояния ничего не происходит.

Мой код:

SERVER

  output$overat <- renderPlot({
   filtered <-
   Medi_sum_small %>%
   filter(State == input$e1)
  ggplot(Medi_sum_small, aes(Hospital_Ownership)) +
    geom_density(aes(fill=factor(Hospital_overall_rating)), alpha=0.7) + 
    labs(x="Ownership",
         fill="Overall rating") +
    scale_x_discrete(labels = function(x) str_wrap(x,width=0.3))

  })

UI

box(
              title = "Select State"
              ,width = 3
              ,solidHeader = TRUE
              ,status = "primary"
              ,selectInput(
                'e1', 'State',
                c("All",unique(Medi_sum_small$State))
              )

Graphs should be changed when I change the stage.

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Теперь я могу это сделать, я изменяю свой код на:

 output$overat <- renderPlot({
    ggplot(filtered <-
             Medi_sum_small %>%
             filter(State == input$e1), 
           aes(Hospital_Ownership)) +
      geom_density(aes(fill=factor(Hospital_overall_rating)), alpha=0.7) + 
      labs(x="Ownership",
           fill="Overall rating") +
      scale_x_discrete(labels = function(x) str_wrap(x,width=0.3))

  })

Большое спасибо

0 голосов
/ 27 мая 2019

После моего комментария попробуйте это -

ggplot(filtered, aes(Hospital_Ownership)) +
    geom_density(aes(fill=factor(Hospital_overall_rating)), alpha=0.7) + 
    labs(x="Ownership",
         fill="Overall rating") +
    scale_x_discrete(labels = function(x) str_wrap(x,width=0.3))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...