Shiny应用部署至shinyapps.io失败:文件路径问题求助
解决shinyapps.io部署时找不到数据文件的方案
针对你遇到的部署后找不到HRPlot_data.csv的问题,给出以下几个实用解决办法:
放弃绝对路径,改用相对路径读取文件
本地设置的setwd()在shinyapps.io上完全无效,平台会固定使用应用的部署目录作为工作目录。你需要直接使用文件相对于app.R(或ui/server脚本)的相对路径:- 如果
HRPlot_data.csv和app.R在同一文件夹,读取代码改成:read.csv("HRPlot_data.csv") - 如果数据放在子文件夹(比如
data目录),则用:read.csv("data/HRPlot_data.csv")
- 如果
确保部署时包含数据文件
部署时如果只上传了脚本文件而漏传数据,平台自然找不到文件。可以通过以下方式确保数据被包含:- 使用
rsconnect::deployApp()时,显式指定要上传的文件:rsconnect::deployApp(appFiles = c("app.R", "HRPlot_data.csv")) - 检查项目目录下的
.gitignore或.rsconnectignore文件,确保没有把HRPlot_data.csv加入忽略列表,否则部署工具会自动跳过该文件。
- 使用
验证部署目录的文件结构
部署完成后,登录shinyapps.io后台,进入你的应用详情页,查看"Files"标签页,确认HRPlot_data.csv是否出现在文件列表中。如果没有,重新部署并确保文件被正确上传。
内容的提问来源于stack exchange,提问作者stevoo_p13
相关产品推荐
相关产品推荐

