我在Mac上创建了一个Rshiny APP,并尝试上传到Shinyapps.io
但是,当我按下右上角的“发布”按钮时,它显示了一个错误。
Preparing to deploy application...DONE
Uploading bundle for application: 609021...Error in inferAppPrimaryDoc(appPrimaryDoc = appPrimaryDoc, appFiles = appFiles, :
Application mode static requires at least one document.
Calls: <Anonymous> ... withStatus -> force -> bundleApp -> inferAppPrimaryDoc
Execution halted
此问题已解决。请参阅第一个答案。
但是现在,我还有另一个问题。
我可以发布它,但该应用无法显示图表。
我检查了日志,上面写着,
Warning: Error in : Aesthetics must be either length 1 or the same as the data (1): x, y, label, vjust, fill
此外,还有另一个警告
Warning in Ops.factor(Year, start) : ‘>=’ not meaningful for factors.
这很奇怪,因为当我在自己的笔记本电脑上运行该应用程序时,它运行得非常好。请帮助...
谢谢
Weichen
答案 0 :(得分:1)
您不必将代码拆分为ui.R和server.R。 这是我在Rstudio上解决它的方法:
我创建了一个新的Shiny app.R文件。
这将在工作目录中创建一个新文件夹。我将应用内使用的所有数据文件复制到了该文件夹中。
我将整个代码复制并粘贴到Rstudio上的新app.R文件中。
我点击发布,然后选择了与app.R一起使用的所有数据文件进行上传。
有效。即使我仍然一起选择正确的文件,我也不知道为什么它不起作用。我猜是因为它们不在Shiny应用程序的正确文件夹中。
编辑:发布前别忘了保存app.R文件
答案 1 :(得分:0)
已解决。
首先,我只是简单地执行了shiny.R(整个代码)!
尝试一下。在同一目录下创建两个r文件。
ui.R
server.R
然后是执行官闪亮
您会看到一件神奇的事情。
答案 2 :(得分:0)
解决了第二个问题。
通过as.numeric
将“年份”的类型更改为数字
但是,我仍然无法理解,因为我可以在自己的笔记本电脑上运行应用程序。
顺便说一句,shinyapps.io中的日志可帮助我解决问题。