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

Вы бы увидели удивительную вещь.

Другие вопросы по тегам