如何部署使用本地数据的闪亮应用

Posted

技术标签:

【中文标题】如何部署使用本地数据的闪亮应用【英文标题】:how to deploy shiny app that uses local data 【发布时间】:2015-03-03 19:44:09 【问题描述】:

我正在部署闪亮的应用程序,但我不知道如何输入本地数据集。我不断收到Error: object "data" not found。这是我的闪亮文件夹的路径。

library(shinyapps)
shinyapps::deployApp('C:\\Users\\Jeremy\\Desktop\\jerm2')

在这个目录 (jerm2) 中,我有 3 个东西:ui.Rserver.R,以及我的本地数据集,一个名为 proj.csv 的 .csv。

server.R 文件中, 我设置data<-read.csv("proj.csv")

我只是不知道如何让 Shiny 获取我的数据集。

【问题讨论】:

看看这里***.com/questions/25738720/… 这在Shiny tutorial lesson 5 中有介绍。 对于小型数据集,您只需 dput 您的数据并将其直接粘贴到 server.r 文件中。省去了跟踪附加文件的麻烦。 【参考方案1】:

您可能希望在名为“Data”的闪亮文件夹中添加一个子目录并将 proj.csv 放在那里。

然后,在你的server.r 中输入:

data<-read.csv("./Data/proj.csv")

当应用程序部署到 ShinyApps 服务时,这将明确数据的位置。

【讨论】:

【参考方案2】:

我遇到了同样的问题。结果发现,在我使用 shiny.io 保存和部署我的应用程序时,我的工作目录并没有指向我的闪亮应用程序

请确保如果您正在加载代码反映您的闪亮应用是工作目录的数据。

否则你会得到一个看起来像这样的日志错误

无法打开压缩文件'C:/Users/Joseph/Documents/data/data.rda',可能的原因'没有这样的文件或目录'

【讨论】:

【参考方案3】:

我所做的是将 csv 写入闪亮应用目录的子文件夹(即 data/)下,然后在 server.r 中添加 data&lt;-read.csv("/Data/proj.csv")(如答案所示)。我没有把点放在上面,它可以工作。

另一件事是,当你发布它时,不要忘记同时发布闪亮的应用程序和闪亮的应用程序文件夹中的文件。

【讨论】:

以上是关于如何部署使用本地数据的闪亮应用的主要内容,如果未能解决你的问题,请参考以下文章

如何让 dockerize 闪亮的应用程序从本地驱动器加载数据(在主机上)

如何将闪亮的应用程序部署到 Heroku

如何在 Linux 服务器上使用 Rselenium

无法在 shinyapps.io 中部署闪亮的应用程序

部署闪亮的应用程序时出错

在通过 kubernetes 部署的闪亮应用程序上使用 `server=FALSE` 时使用 `DT:replaceData()` 的替代方法