shinyapps.io网络应用程序中数据目录的正确位置

时间:2014-10-22 20:50:50

标签: r shiny shiny-server

我试图在shinyapps.io上部署我的第一个应用程序。在应用程序中,用户从下拉菜单中选择一个文件,并绘制数据文件。我很困惑把数据目录放在哪里,以便应用程序可以访问它;我一直得到"错误:无法更改工作目录"消息。

我的目录是这样的:server.R,ui.R和数据目录(称为MyData)位于/ MyShinyApp中。当我使用deployApp()(可以正常工作)部署应用程序时,会在/ MyShinyApp中创建一个名为shinyapps的目录,其中包含一个包含MyShinyApp.dcf文件的子目录/ MyUsername。我使用跟随相对路径告诉应用程序我的数据在哪里:setwd(" ./ MyData"),但也尝试了setwd(" ../ MyData")和setwd (" ... / MyData")但他们也没有工作。

有关移动MyData目录的位置的任何建议,以便我的应用可以访问它吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

在我的应用程序中搜索showLogs()后,我能够弄清楚发生了什么。我的数据目录位于正确的位置,并且它正在上传到服务器,但由于某种原因使用相对文件路径来更改工作目录对我来说不起作用。

使用绝对文件路径setwd(“/ srv / shiny-server / MyShinyApp / MyData”)工作,但相对filepath setwd(“./ MyData”)不起作用。它有点奇怪,因为当我运行deployApp()时,该函数警告我我正在使用绝对路径,而我应该使用相对文件路径。不确定这是不是一个bug。