ShinyのobserveEventでtest1あるいはtest2のボタンが押されると実行されるスクリプト

#
# This is a Shiny web application. You can run the application by clicking
# the 'Run App' button above.
#
# Find out more about building applications with Shiny here:
#
# http://shiny.rstudio.com/
#

library(shiny)

# Define UI for application that draws a histogram
ui <- fluidPage(

# Application title
titlePanel("Old Faithful Geyser Data"),

# Sidebar with a slider input for number of bins
sidebarLayout(
sidebarPanel(
sliderInput("bins",
"Number of bins:",
min = 1,
max = 50,
value = 30)
),

# Show a plot of the generated distribution
mainPanel(
actionButton("test1", "test1"),
actionButton("test2", "test2"),
textOutput('text')
)
)
)

# Define server logic required to draw a histogram
server <- function(input, output) {
toListen <- reactive({
list(input$test1, input$test2)
})
observeEvent(toListen(),
if(input$test1==0 && input$test2==0){
return()
}
else{output$text <- renderText('Hello')}
)
}

# Run the application
shinyApp(ui = ui, server = server)

アーカイブ

もっと見る