r语言 - 你可以在flexdashboard中操作上传的文件吗?



在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()
})

最新更新