Я пытаюсь понять, как я могу использовать R6
Class Objects в приложении Shiny, и я хотел визуализировать данные в R6
Object, используя выбор selectInput()
.Выбранные варианты ввода содержат имена моих R6
объектов.
У меня есть следующие объекты:
library(R6)
Person <- R6Class("Person", list(
name = NULL,
age = NA,
sons = NA,
initialize = function(name, age = NA, sons = NA) {
self$name <- name
self$age <- age
self$sons <- sons
}
))
Manel <- Person$new("Manel", age = 42, sons = c('Joana', 'Gabriel'))
Carla <- Person$new("Maria", age = 44, sons = NA)
Matilde <- Person$new("Matilde", age = 52, sons = c('Bruno', 'Joana', 'Maria'))
В моем приложении Shiny у меня есть selectInput()
с вариантами выбора Manel, CarlaМатильда.Что мне нужно, так это то, что, когда я выбираю выбор, я отображаю значения для объекта с именем, которое я выбрал в selectInput ().Приложение Shiny ниже:
library(shiny)
ui <- fluidPage(
sidebarPanel(
selectInput('names', 'Names', choices = c('Manel', 'Carla', 'Matilde'))
),
mainPanel(
uiOutput('name'),
uiOutput('age'),
uiOutput('sons')
)
)
server <- function(input, output, session) {
output$name <- renderText(Manel$name)
output$age <- renderText(Manel$age)
output$sons <- renderText(Manel$sons)
}
shinyApp(ui, server)
Спасибо!