Я хочу передать отдельные ярлыки selectizeInput
в Shiny. Затем я хочу, чтобы пользовательский ввод выбирался для передачи закодированного значения параметра функции. У меня есть коды параметров и метки, хранящиеся в кадре данных. Таким образом, я должен иметь доступ к полю параметра в кадре данных с помощью оператора логического соответствия на ярлыках. Тем не менее, я только, кажется, получаю номер строки как вывод, а не фактический код параметра. Кроме того, несколько параметров не отображаются.Передача меток для выбора и возврата значений для функций сервера
Пожалуйста, смотрите пример ниже:
library(shiny)
library(dplyr)
dropdown_A<-as.data.frame(cbind(labels = c("red", "white", "blue"), parameter = c(800, 72, 9048)))
dropdown_B<-as.data.frame(cbind(labels = c("green", "purple", "orange"), parameter = c("xyz","def","abc")))
shinyApp(
ui = fluidPage(
fluidRow(
wellPanel(
selectizeInput("A", label = p("Select a color"), choices = as.character(dropdown_A$labels), multiple = TRUE),
selectizeInput("B", label = p("Select another color"), choices = as.character(dropdown_B$labels), multiple = TRUE))),
fluidRow(verbatimTextOutput("Value_A")),
fluidRow(verbatimTextOutput("Value_B"))),
server = function(input, output, session){
A<-reactive({
if (is.null(input$A))
return ("Please select a color")
else (dropdown_A %>% filter(labels == input$A)%>% select(parameter))
})
B<-reactive({
if (is.null(input$B))
return ("Please select another color")
else (dropdown_B %>% filter(labels == input$B)%>% select(parameter))
})
output$Value_A<-renderText({
as.character(A())
})
output$Value_B<-renderText({
as.character(B())
})
}
)
Изменение вашего 'else' использовать' [ 'Я получаю коды. Например. 'else (dropdown_B [dropdown_B $ labels% in% input $ B," parameter "])' – tospig
И вместо этого меняется ваш 'параметр' на символ' вместо' фактора. 'dropdown_A $ parameter <- as.character (параметр dropdown_A $)' – tospig