你能在 flexdashboard 中操作上传的文件吗

can you manipulate an uploaded file in flexdashboard

Uploading a File in a flexdashboard之后,是否可以将读取的文件分配给一个变量并对其执行操作

目前,我会这样做来查看上传的文件:

dataset1 <- eventReactive(input$file1,{
  dataset <- read.csv(input$file1$datapath)
})

fileInput("file1", "Upload Data Sheet",
                    multiple = TRUE,
                    accept = c("text/csv",
                             "text/comma-separated-values,text/plain",
                             ".csv"))

renderTable({
  dataset1()
  
})

我试图将它分配给一个可以像数据框一样操作的对象:

z = renderTable({
  dataset1()
  
})

dim(z) # or z %>% filter(...) or z %>% mutate(new = 5) ...

但最终出现错误 no applicable method for 'mutate' applied to an object of class "c('shiny.render.function', 'function')"

这让我觉得我无法操作上传的文件。

是这种情况,还是有解决方法?

但是 z 不是数据集本身,只是从中创建的闪亮输出。

您可以在反应函数中操作数据,例如:

z <- renderTable({
  dataset1() %>%
    dim()
})