【发布时间】:2021-01-07 08:16:30
【问题描述】:
我有一个带有三个变量的pickerInput,当我选择一个变量时,我可以为每个变量设置平均值和标准差。
然后我使用这些值来计算它们的分布。
问题是这段代码只将 mean 和 sd 设置为我选择的第一个变量。
提前谢谢你!
这是我的代码的一部分:
library(shiny)
library(shinyWidgets)
ui <-
fluidPage(
#3variables are g, m, c
checkboxInput("checkbox", label = "Use priors"),
uiOutput("conditionalInput"),
conditionalPanel(
condition = "input.priors == 'g'",
numericInput("mg", "Mean:", NULL, min = 0, max = 1000000),
numericInput("sdg", "Sd:", NULL , min = 0, max = 1000000)
),
conditionalPanel(
condition = "input.priors == 'm'",
numericInput("mm", "Mean:", NULL, min = 0, max =
1000000),
numericInput("sdm", "Sd:", NULL, min = 0, max = 1000000)
),
conditionalPanel(
condition = "input.priors == 'c'",
numericInput("mc", "Mean:", NULL, min = 0, max = 1000000),
numericInput("sdc", "Sd:", NULL, min = 0, max = 1000000)
)
)
server <- function(input, output, session) {
output$conditionalInput <- renderUI({
if (input$checkbox == TRUE) {
pickerInput("priors",
"Select priors",
c(
"r" = "g",
"m" = "m",
"K" = "c"
),
multiple = T)
}
})
}
shinyApp(ui = ui, server = server)
【问题讨论】:
-
预期输出是多少?您想为每个变量设置两个
numericInputs,还是想为所选选项赋予相同的均值和标准差? -
我想为每个变量(平均值,标准差)设置两个数字输入,以便计算它们的分布。这段代码似乎只将值插入到我输入值的第一个变量中。
标签: r shiny pickerinput