Studii de caz: Construirea aplicațiilor web cu Shiny în R
Dean Attali
Shiny Consultant
reactive() și input$ sunt reactivex <- reactive({
y() * input$num1 * input$num2
})
isolate() pentru a evita crearea unei dependențe reactiveisolate() este modificată, nu se întâmplă nimicx <- reactive({
y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
y() * isolate({ input$num1 * input$num2 })
})
Uneori doriți să izolați toate elementele reactive
x <- reactive({
isolate({
y() * input$num1 * input$num2
})
})
Este necesară o metodă de a declanșa reexecutarea lui x la cerere
actionButton(inputId, label, ...)

# After clicking on a button twice
str(input$button)
int 2
Accesarea valorii butonului în server declanșează reactivitatea
Adăugați butonul în UI
actionButton(inputId = "calculate_x", label = "Calculate x!")
Accesați butonul pentru a-l face dependență
x <- reactive({
input$calculate_x
isolate({
y() * input$num1 * input$num2
})
})
Studii de caz: Construirea aplicațiilor web cu Shiny în R