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

how to deploy shiny app that uses local data

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

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 获取我的数据集。

您可能想在名为 "Data" 的 shiny 文件夹中添加一个子目录,并将 proj.csv 放在那里。

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

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

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

我运行遇到了同样的问题。事实证明,在我使用 shiny.io 保存和部署我的应用程序 时,我的工作目录没有指向我闪亮的应用程序

请确保如果您要加载数据,代码会反映出您闪亮的应用程序是工作目录。

否则你会收到类似这样的日志错误

cannot open compressed file 'C:/Users/Joseph/Documents/data/data.rda', probable reason 'No such file or directory'

我所做的是将 csv 写入 shiny app 目录的子文件夹(即 data/)下,然后在 server.r 中添加 data<-read.csv("/Data/proj.csv")(如答案中所示)。我没有放点,它起作用了。

还有一点,当你发布它的时候,不要忘记同时发布闪亮的应用程序和闪亮的应用程序文件夹中的文件。