Как ввести переменную в shinydashboard двумя разными способами? - PullRequest
0 голосов
/ 17 февраля 2020

Я хотел бы ввести переменную (слово) в shinydashboard двумя различными способами: 1) искать это слово в поле 2) щелкнуть по графику

В этом примере ниже, я хотел бы выберите слово «Это», ищите его в поле (уже реализовано), а также, щелкнув по этому слову на графике. В последнем случае мне бы хотелось, чтобы слово в поле было изменено на «это» (из другого слова, которое может быть выбрано ранее).

library(dplyr)
library(shiny)
library(ggplot2)
library(shinydashboard)

rm(list=ls())

wordlist<-c("This","example","not")
df<-data.frame(word=wordlist,weight=c(3,2,1))

plot<-df%>%
  arrange(weight) %>%    
  mutate(name=factor(word), levels=word) %>%   # This trick update the factor levels
  ggplot( aes(x=name, y=weight)) +
  geom_segment( aes(xend=name, yend=0)) +
  labs(x="")

ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(width=600,sidebarMenu( box(plotOutput("plot",height=525,width=525),height=550,width=550),
                               selectInput("stemmedw", label="Find A Word : ",wordlist))
  ),
  dashboardBody(tabPanel("News",uiOutput("news"))) 
)

server <- function(input, output) {
  output$news <- renderUI({
    input$stemmedw
  })
  output$plot <- renderPlot({
    plot
  })
}


shinyApp(ui = ui, server = server)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...