【发布时间】:2018-08-17 21:28:07
【问题描述】:
我在 R 中使用 shiny 并希望在 server.R 中使用 observeEvent 时多次渲染
我不明白为什么这不起作用:
library(shiny)
my_UI <- fluidPage(
fluidRow(actionButton("test", "test")),
fluidRow(textOutput("out"))
)
my_Server <- function(input, output) {
observeEvent(input$test, {
output$out <- renderText("waiting")
Sys.sleep(2)
output$out <- renderText("done")
})
}
shinyApp(my_UI, my_Server)
我也试过了:
library(shiny)
my_UI <- fluidPage(
fluidRow(actionButton("test", "test")),
fluidRow(textOutput("out"))
)
my_Server <- function(input, output) {
observeEvent(input$test, {
output$out <- renderText("waiting")
})
observeEvent(input$test, {
Sys.sleep(2)
output$out <- renderText("done")
})
}
shinyApp(my_UI, my_Server)
在这两种情况下,只呈现后一个消息... 我在这里做错了什么?谢谢!
【问题讨论】: