我试图了解如何R6
在 Shiny 应用程序中使用类对象,并且我想R6
使用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、Matilde。我需要的是,当我选择一个选项时,我会使用我在 selectInput() 中选择的名称呈现对象的值。下面的闪亮应用程序:
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)
谢谢!