【发布时间】:2016-01-28 15:23:26
【问题描述】:
在 RStudio Shiny 应用中,让观察者在初始应用加载后开始观察的最佳方式是什么。例如,在下面的应用程序中,我希望选择输入以 a 和 1 的初始值开始,然后,一旦加载应用程序,当用户从 input1 进行选择时,我希望 input2 更改为“3” .但只有在应用加载后——我希望用户首先看到“1”。
这显然只是更复杂应用的一个非常简单的示例。在我更复杂的应用程序中,我设置了一个条件,将值与全局值进行比较,但必须有更简单的方法。
server<-function(session, input, output) {
observeEvent(input$input1, {
updateSelectInput(session, "input2", selected="3")
})
}
ui<-fluidPage(
# Application title
titlePanel("Hello Shiny!"),
# Sidebar with a slider input for the number of bins
sidebarLayout(
sidebarPanel(
selectInput("input1", label="Input1", choices=c("a", "b", "c"), selected="a"),
selectInput("input2", label="Input2", choices=c("1", "2", "3"), selected="1")
),
mainPanel(
)
)
)
shinyApp(ui=ui, server=server)
【问题讨论】: