0
我的代碼是在這裏:在RShiny用戶界面,動態顯示幾個numericInput如何根據你選擇什麼樣
ui.R
shinyUI(fluidPage(
# Copy the line below to make a select box
selectInput("select", label = h3("Select box"),
choices = list("Choice 1" = 1, "Choice 2" = 2, "Choice 3" = 3),
selected = 1),
numericInput("value",label="value", value=100),
hr(),
fluidRow(column(3, verbatimTextOutput("value")))
))
server.R
server=shinyServer(function(input, output) {
output$inputs=renderUI({
if(input$select =="1"){
numericInput(inputId = paste0("value",1),"1",100)
} else if(input$select=="2"){
numericInput(inputId ="value","value",100),
numericInput(inputId ="value","value",200),
numericInput(inputId ="value","value",300)
}
})
# You can access the value of the widget with input$select, e.g.
output$value <- renderPrint({ input$select })
})
那麼我怎麼能達到我的期望?
@實際上,當我選擇選擇1然後一個輸入,選擇2然後3輸入,然後選擇3然後只有1個輸入時,我知道lapply在你的例子中很有用,但我不確定在我的情況下有沒有簡單的方法。另外,當我有三個輸入選擇2,我想初始值是不同的。如100,500,500三個輸入。 –
我試圖達到我的期望,但失敗了。我在原始文本中更新的代碼不起作用。 –
你可以在很多方面做到這一點,例如硬編碼(見更新) – Batanichek