Études de cas : créer des applications Web avec Shiny en R
Dean Attali
Shiny Consultant
reactive() et input$ sont réactifsx <- reactive({
y() * input$num1 * input$num2
})
isolate() pour ne pas créer de dépendance réactiveisolate() est modifiée, rien ne se passex <- reactive({
y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
y() * isolate({ input$num1 * input$num2 })
})
Parfois, vous voulez isoler tous les réactifs
x <- reactive({
isolate({
y() * input$num1 * input$num2
})
})
Il faut un moyen de relancer x sur demande
actionButton(inputId, label, ...)

# Après avoir cliqué deux fois sur un bouton
str(input$button)
int 2
Accéder à la valeur d'un bouton côté serveur déclenche la réactivité
Ajouter le bouton à l'interface
actionButton(inputId = "calculate_x", label = "Calculate x!")
Accéder au bouton pour en faire une dépendance
x <- reactive({
input$calculate_x
isolate({
y() * input$num1 * input$num2
})
})
Études de cas : créer des applications Web avec Shiny en R