Я пытаюсь настроить блестящее приложение, которое позволяет людям выбирать вариант, а затем с этим параметром появляется определенный текст, если они выбирают другой вариант, появляется другой текст.
В настоящее время я получаю сообщение об ошибке, я пытался использовать if else, я новичок в блестящем и довольно новичок в R, поэтому борюсь с кодом.
Я пытался поиграть с использованием реактивного x, но не смог заставить его работать потенциально, потому что это не числовое значение?
# Sidebar with a select input for number of bins
sidebarLayout(
sidebarPanel(
selectInput(inputId = "Options",
label = "Option",
choices = c("Option 1","Option 2"))
),
# Show a text output
mainPanel(
textOutput(outputId = "ParticpantInformation1"),
textOutput(outputId = "ParticpantInformation2")
)),
# Define server logic required to rendertext
server <- function(input, output) {
if (input$Options= = "Option 1") output$ParticpantInformation1 <- renderText("Option 1")
else output$ParticpantInformation2 <-renderText("Option 2")
Я надеюсь, что он отобразит один или другой набор текста на главной панели приложения.
В настоящее время я получаю сообщение об ошибке: «невозможно принудить тип «замыкание» к вектору типа «символ»».
Вам это не нужно if ()
. Вы можете напрямую обратиться к выбору пользователя следующим образом:
library(shiny)
ui <- fluidPage(
# Sidebar with a select input for number of bins
sidebarLayout(
sidebarPanel(
selectInput(inputId = "Options",
label = "Option",
choices = list("Option 1" = "My option 1 text", "Option 2" = "My option 2 text"))
),
# Show a text output
mainPanel(
textOutput(outputId = "ParticpantInformation")
))
)
server <- function(input, output, session) {
output$ParticpantInformation <- renderText({input$Options})
}
shinyApp(ui = ui, server = server)
Для альтернативы см. ?conditionalPanel
, но в данном случае это излишне сложно.
Пожалуйста! Пожалуйста, примите ответ, если он помог.
Спасибо, очень полезно, потратил часы, пытаясь заставить это работать