【发布时间】:2020-07-05 19:02:24
【问题描述】:
我想使用 R-Shiny-App 保存 R-object。使用普通的下载按钮可以保存文件,但每次都必须定义一个目录。我想在不询问目录的情况下保存 R-Objects。
我尝试了使用响应式按钮的幼稚方式,但不起作用
例如,将此向量保存在反应值中...
library(shiny)
vec <- c(1,2,3,4)
ui <- fluidPage(
actionButton("saveData", "Save")
)
server <- function(input,output,session) {
vec <- reactive({
vec <- c(1,2,3,4)
vec
})
observeEvent(input$saveData,{
save(vec(), file = 'vec.RData')
})
}
shinyApp(server = server, ui = ui)
尝试创建和删除文件夹时出现同样的问题。我认为问题出在函数 eventReactive() 因为它试图给出一个对象,但不能。有没有其他功能可以使用?
【问题讨论】:
-
您好,请附上reproducible example,这样会更容易为您提供帮助
-
我不明白为什么它不能与
eventReactive一起使用,但改用observeEvent会更合适。无论如何,您应该编辑您的问题以包含一个最小的可重现示例,以便我们可以准确地看到您所做的事情。
标签: r shiny directory save reactive