【发布时间】:2015-08-03 09:23:09
【问题描述】:
我正在尝试使用一个反应模型,其中一个输入会影响多个输出,如闪亮的备忘单中所述。 我需要使用 renderUI 因为选择列表是动态呈现的(示例中未显示) 但是,在初始化期间 selectInput 返回 NULL 而不是默认值。在第一个 NULL 值之后,输入按预期工作。我是闪亮的新手,可能做错了什么。
更新:其他控件在初始化后意外返回不仅 NULL,而且还返回 NA。
见下面的代码。查看控制台输出,第一个输入返回 NULL。
Listening on http://127.0.0.1:6211
NULL
chr "1"
chr "2"
chr "1"
library(shiny)
runApp(list(
ui = bootstrapPage(
fluidPage( uiOutput('ui.A') )
),
server = function(input, output){
output$ui.A = renderUI({
selectInput("A", label = h4("input A"),
choices = list(A_1=1, A_2=2),
selected = 1)
})
A.r <- reactive({input$A })
observe({
A <- A.r()
str(A)
})
}))
【问题讨论】:
-
我不得不经常使用
if(!is.null(input$something))和闪亮的...