我一直在尝试使用rsconnect部署一个闪亮的应用:deployapp(appname = "myapp")
。我在命令提示符下收到以下消息:
的应用程序
但是,当我启动应用程序时,收到错误消息:
错误:无法更改工作目录
基于Stackoverflow和googleforum上类似问题的解决方案,我尝试在setwd()
中使用绝对路径和相对路径。以下是包含setwd()
的绝对路径和相对路径的错误消息:
setwd出错("〜/ Data / Projects / MyApp"):无法更改工作目录
setwd出错(" C:/ Users / Documents / Data / Projects / MyApp"):无法更改工作目录
非常感谢任何解决此问题的建议。提前谢谢!
答案 0 :(得分:3)
shinyapps.io是一个运行闪亮应用程序的虚拟化容器服务。
a
这样的路径在linux世界中没有意义。C:/
的目录结构可能不存在。 使用相对路径~/Data
同时使用~/
和dir.exists()
dir.create
仅供参考我真的不认为你应该为shinyapps做任何dirname <- '~/Data/Projects/MyApp'
if (!dir.exists(dirname))dir.create(dirname,recursive=TRUE)
。如果数据文件位于setwd()
,您可以在应用中直接读取~/Data/Projects/Myapp/somedata.csv
。
上传时,服务器目录结构的格式为read.csv('somedata.csv')