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