Выполните несколько действий на ActioButton Shiny
Я довольно новичок в Shiny и имею дело со следующей проблемой, после нажатия кнопки action на глянцевом, я хочу, чтобы она делала несколько вычислений. Я использую обработчик наблюдать за событием.
Пример:
library(shiny)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(`
actionButton("calc","calculate stuff")),
mainPanel(
textOutput("result")
)
)
)
server <- function(input,output){
observeEvent(input$calc, {output$result <- renderText({"only this is not enough"}) })
}
shinyApp(ui,server')`
Теперь я хотел бы получить результат $result в server-наблюдаемом событии. Я хотел бы выполнить дополнительные задачи, например назначить переменную a <- 12, вычислить B4 <- input $ ID1 * inputID2 и т. Д.
Это не может быть трудно, я представляю.. но я просто не добираюсь туда.
С уважением,
Pieter
1 ответ
Решение
Вы можете использовать изолят, см. Этот пример:
library(shiny)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
numericInput(inputId = 'x', label = 'Select a value for x', value = 1),
actionButton( "calc", "calculate stuff" )
),
mainPanel(
textOutput("result")
)
)
)
server <- function(input, output) {
output$result <- renderText({
input$calc
isolate({
y<- input$x *2
paste("The result is:", y)
})
})
}
shinyApp(ui, server)