он при помощи вот такого кода:
server <- function(input, output, session) {
options(shiny.maxRequestSize=50*1024^2)
getFileData <- reactive({
req(input$file)
ext <- tools::file_ext(input$file$name)
switch(ext,
csv = vroom::vroom(input$file$datapath, delim = ","),
tsv = vroom::vroom(input$file$datapath, delim = "\t"),
txt = vroom::vroom(input$file$datapath, delim = "\t"),
data = vroom::vroom(input$file$datapath, delim = ",")
)
})
у меня получается список
как мне достать из списка датасет?
если я пытаюсь внутри функции сервер написать сверху
creatDataFrame <- unlist2d(getFileData()), то получаю ошибку
Operation not allowed without an active reactive context.
• You tried to do something that can only be done from inside a reactive consumer
так там же ясно написано, что потреблять реактивную переменную можно только в реактивном элементе (consumer)
то есть я не смогу вытащить датафрейм из reactive? он так и будет выглядить как список?
1. вытащить куда? 2. Можно, но в реактивный элемент
мне нужен датафрейм, чтобы из него сделать графики
Обсуждают сегодня