【发布时间】:2020-02-17 19:13:18
【问题描述】:
我有一个简单的任务,即在选定变量上打印对table() 的调用输出。
我想在单击“打印”按钮时显示输出。
在以下示例中,一旦单击按钮,当我更改所选变量时始终会触发输出。
如果我单击“打印”,然后更改所选变量,我希望输出消失,等待单击“打印”时再次打印。
谢谢!
这是一个可重现的示例:
library(shiny)
data = iris
ui = fluidPage(
uiOutput("selectvar"),
actionButton("print", "Print"),
verbatimTextOutput("info")
)
server = function(input, output, session)
{
output$selectvar = renderUI({
selectInput("selectedvar",
"Select variable",
choices = colnames(iris))
})
tab = reactive( table(data[[input$selectedvar]]) )
observeEvent(input$print, {
output$info = renderPrint( tab() )
})
}
shinyApp(ui, server)
【问题讨论】: