【发布时间】:2017-07-12 17:16:38
【问题描述】:
该应用程序的目标是让用户从 rshiny 中的 selectinput 函数中选择一些变量,并且根据选择的任何变量,应该有一个相应的 numericinput 框,该框以该变量的权重作为输入。
例如,如果我从 selectinput 函数中选择四个变量,那么应该有 4 个数字输入框,它们会提示用户输入相应的权重。
我可以使用复选框选项而不是 selectinput 函数来做到这一点,但由于变量的数量很大,所以复选框选项不可行。
使用复选框功能代码如下:
checkboxInput("pick", "Picked_up"),
conditionalPanel(
condition = "input.pick == true",
numericInput("var1","Enter the weightage of the variable","")
),
br(),
checkboxInput("c2", "%C2"),
conditionalPanel(
condition = "input.c2 == true",
numericInput("var2","Enter the weightage of the variable","")
),
br(),
checkboxInput("newfill", "Perc_Newfill"),
conditionalPanel(
condition = "input.newfill == true",
numericInput("var3","Enter the weightage of the variable","")
),
br(),
checkboxInput("rts", "%RTS"),
conditionalPanel(
condition = "input.rts == true",
numericInput("var4","Enter the weightage of the variable","")
)
我想为selectinput函数实现同样的功能,我尝试的代码如下:
ui.r
uiOutput('select_value'),
uiOutput('input_value'),
服务器.r
output$select_value <- renderUI({
selectInput('var_name','choose variables',names(descriptive_data),multiple = TRUE)
})
runInput2<- observeEvent(input$var_name,{
for(i in 1:length(input$var_name))
{
output$input_value <- renderUI({
mydata <- input$var_name[1]
numericInput('var', 'input weightage',"")
})
}
})
我是 Rshiny 的新手,因此愿意接受有关我做错了什么以及如何实施的建议。
【问题讨论】: