【问题标题】:write.csv and read.csv in Shiny App shared on shinyapps.io在 Shinyapps.io 上共享的 Shiny App 中的 write.csv 和 read.csv
【发布时间】:2021-08-19 04:47:11
【问题描述】:

我创建了一个应用,我想在 shinypps.io 上分享

在代码中,我使用了函数 load、write.csv 和 read.csv,它们读取文件并将文件写入称为输出和数据的文件夹。我的应用在本地运行时运行良好,但在部署时出现错误:

无法打开压缩文件'data\Catchments.RData',可能的原因'没有这样的文件或目录'

我尝试使用名为 www 的文件夹来存储这些信息,但仍然有错误消息。在shinyapps.io 上分享应用时,有没有办法使用这些功能?

【问题讨论】:

    标签: r csv shiny shinyapps


    【解决方案1】:

    不可能在 shinyapp.io 中使用目录。一个简单的解决方法是在应用程序中放置一个上传按钮,执行您需要的所有操作,最后再次使用下载按钮下载结果。从远程服务器获取数据也是一个不错的选择。

    如图所示Article

    "本地与远程存储

    在深入了解不同的存储方法之前,需要了解的一个重要区别是本地存储与远程存储。

    本地存储意味着将文件保存在运行 Shiny 应用程序的同一台机器上。 write.csv()、write.table() 和 saveRDS() 等函数实现本地存储,因为它们会将文件保存在运行应用程序的机器上。本地存储通常比远程存储快,但只有在您始终可以访问保存文件的机器时才应使用它。

    远程存储意味着将数据保存在另一台服务器上,通常是可靠的托管服务器,例如 Dropbox、Amazon 或托管数据库。使用托管远程存储解决方案的一大优势是它们更加可靠,并且通常更值得信赖,可以让您的数据保持活跃且不被损坏。

    在浏览以下不同的存储类型选项时,请记住,如果您的 Shiny 应用托管在 shinyapps.io 上,您暂时必须使用远程存储方法。同时,只有在您托管自己的 Shiny 服务器时,才可以选择使用本地存储。如果您想托管自己的服务器,这里有一份指南,详细描述了如何设置自己的 Shiny 服务器。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-17
      • 2018-06-11
      • 2017-05-04
      • 2018-06-28
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多