Rshiny опубликовать ошибку: inferAppPrimaryDoc Выполнение остановлено
Я создал Rshiny APP на своем Mac и попытался загрузить на 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
2 ответа
Вам не нужно разделять код на ui.R и server.R. Вот как я решил это в Rstudio:
Я создал новый файл Shiny app.R.
Это создает новую папку внутри рабочего каталога. Я скопировал все файлы данных, которые использую в своем приложении, в эту папку.
Я скопировал и вставил весь свой код в новый файл app.R в Rstudio.
Я нажал "Опубликовать" и выбрал для загрузки все файлы данных, которые использую вместе с app.R.
Это сработало. Я не уверен, почему это не работало раньше, хотя я все еще вместе выбирал правильные файлы; Я думаю, потому что они не были в нужной папке для приложения Shiny.
изменить: не забудьте сохранить файл app.R перед публикацией
Решена вторая проблема.
Измените тип "Год" на числовой as.numeric
Тем не менее, я до сих пор не могу понять, потому что я могу запустить приложение на своем ноутбуке.
Кстати, журналы в shinyapps.io помогают мне решить проблему.
Решаемые.
Сначала я просто выполняю блестящий.R (весь код) Неверно!
Попробуй это. Создайте два файла r в одном каталоге.
ui.R
server.R
а потом исполнительный блестящий.R
Вы бы увидели удивительную вещь.