Установка блестящего selectInput из data.frame
Я хочу установить выбор в selectInput с помощью фрейма данных. Ниже у меня есть пример того, как это работает, и это дает варианты «Питер», «Билл» и «Боб», но я хотел бы, чтобы они были меткой и устанавливали значение из L1Data $ ID_1. Что-то, что обычно кодируется с помощью:
selectInput("partnerName", "Select your choice", c("Peter" = "15","Bob" = "25","Bill" = "30" ) )
Любые предложения для получения этой функциональности?
ui.R
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("Test App"),
sidebarPanel(
sliderInput("obs", "Number of observations:", min = 1, max = 1000, value = 500),
htmlOutput("selectUI")
),
mainPanel(
plotOutput("distPlot")
)
))
server.R
library(shiny)
ID_1 <- c(15,25,30,30)
Desc_1 <- c("Peter","Bob","Bill","Bill")
L1Data <- data.frame(ID_1,Desc_1)
shinyServer(function(input, output) {
output$distPlot <- renderPlot({
dist <- rnorm(input$obs)
hist(dist)
})
output$selectUI <- renderUI({
selectInput("partnerName", "Select your choice", unique(L1Data$Desc_1) )
})
})