reacObjectName <- reactive({ … })reacObjectName()ui <- fluidPage(
titlePanel('Tableau reactif'),
sidebarLayout(
sidebarPanel(
selectInput('commune','lieu', unique(df_unemp$commune)),
selectInput('variable', 'variable', unique(df_unemp$variable)),
selectInput('year', 'année', unique(df_unemp$annee))
),
mainPanel(
reactableOutput('unemp')
)
)
)
server <- function(input, output, session){
filtered_df <- reactive({
res <- df_unemp
conditions <- map2(c('input$year', 'input$variable', 'input$commune'),
c('annee', 'variable', 'commune'),
filter_input_diff_all )
eval(parse( text= conditions))
res
})
output$unemp <- renderReactable({
reactable(filtered_df(), filterable = FALSE)
})
}actionButtonactionButton() est ajouté
observeEvent() ou eventReactive()
actionButtonactionButton() est ajouté
observeEvent() ou eventReactive()
reacFunction <- eventReactive(                                                   input$simulate, {…})actionButton() reactiveEventui <- fluidPage(
titlePanel('Tableau reactif'),
sidebarLayout(
sidebarPanel(
selectInput('commune','lieu', c('all',unique(df_unemp$commune))),
selectInput('variable', 'variable', c('all',unique(df_unemp$variable))),
selectInput('year', 'année', c('all',unique(df_unemp$annee))),
actionButton('go','Run', class='btn-success')
),
mainPanel(
reactableOutput('unemp')
)
)
)
server <- function(input, output, session){
filtered_df <- eventReactive(input$go,{
res <- df_unemp
conditions <- map2(c('input$year', 'input$variable', 'input$commune'),
c('annee', 'variable', 'commune'),
filter_input_diff_all )
eval(parse( text= conditions))
res
})
output$unemp <- renderReactable({
reactable(filtered_df(), filterable = FALSE)
})
}
shinyApp(ui, server)values <- reactiveValues( a=mtcars,)observeEvent(input$simulate, {…})reactiveValues()reactiveValues et observeEvent() server <- function(input, output, session){
val <- reactiveValues(data= df_unemp)
observeEvent(input$run, {
condition <- c(input$year, input$variable, input$commune)
res <- df_unemp %>%
filter(annee== condition[1] & variable==condition[2] & commune==condition[3])
val$data <- res
})
output$unemp <- renderReactable({
reactable(val$data, filterable = TRUE)
})
}reactive({...}): Rendre un élement reactifreactiveValue(...): Créer un element reactif qui peut être modifié dans un autre objeteventReactive(...,{...}): Créer un objet déclanché par un autre objetobserveEvent(...,{...}): Déclancher une action sur des élements déja existants