Я хочу выбрать Input из столбца реактивного фрейма данных в виде кода ниже, но он ничего не показывает:
library(shiny)
library(data.table)
ui <- fluidPage(
selectInput('region','Select region',choice=tableOutput('region'),selected=NULL)
)
server <- function(input, output, session){
data<- reactive(fread('murders.csv')) # this file contain 'region' column
output$region <- renderTable(data()$region)
}
shinyApp(ui = ui, server = server)
Но когда я читаю данные вне функции сервера (не реактивно), selectinput работает нормально:
library(shiny)
library(data.table)
ui <- fluidPage(
selectInput('region','Select region',choice=data$region,selected=NULL)
)
data<- fread('murders.csv') # this file contain 'region' column
server <- function(input, output, session){
}
shinyApp(ui = ui, server = server)
Я думаю, что лучше читать файл в реактивном режиме в функции сервера, не могли бы вы показать мне, как выбрать ввод из столбца данных в реактивном режиме?
ui
, потому что это не то место, где кто-то может ожидать, что данные будут прочитаны частично, и, следовательно, затрудняет понимание кода. 19.11.2020