R блестящие проблемы - реагирующая глобальная среда - PullRequest
0 голосов
/ 30 апреля 2018

Я впервые создаю веб-приложение. У меня были некоторые проблемы с размещением данных на блестящем сервере. Это большой набор данных. Я хочу поместить данные в соответствии с условиями, которые мы вводим в пользовательском интерфейсе. Но я потерпел неудачу.

Показывает «Ошибка в eval: попытка применить не-функцию». Может ли кто-нибудь помочь мне с этим? Огромное спасибо. Моя конечная цель - создать приложение для подмножества данных через большой набор данных и применить вычисления к подмножеству. Наконец, представьте результат через блестящее приложение.

Я закодировал процесс расчета и пользовательский интерфейс. Как я могу объединить их? Нужно ли кодировать все под сервером? Могу ли я просто разместить некоторый код в глобальной среде? Будет ли глобальная среда иметь связь с сервером? Спасибо.

Прилагается картинка моего кода. Как я мог пересмотреть это, чтобы заставить это работать? Спасибо !!!!!

 server <- function(input,output){
 sex <- reactive({sex <- input$sex})
 impairment <- reactive({impairment <- input$impairment})
 sub1<- reactive({subset(a2e,Sex == input$sex() & AVS.Impairment == 
 input$impairment() )})


 output$distPlot <- renderPlot(plot{sub1()$Age})

 }

 shinyApp(ui=ui,server=server)

Я хотел поместить данные в зависимости от пола и нарушений. Просто чтобы проверить, работает ли он, я решил построить случайный столбец в наборе данных. Но это не сработало. Пожалуйста, помогите мне. :)

1 Ответ

0 голосов
/ 30 апреля 2018

Во-первых, я не думаю, что вам нужно sex <- reactive({sex <- input$sex}), когда вы можете просто сослаться на input$sex в других ваших реактивах. (Даже если вы это сделаете, это может быть просто sex <- reactive(input$sex), но это выглядит просто ненужным. Возможно, я чего-то упускаю.)

Во всяком случае, я думаю, что проблема, вероятно, input$sex() в строке sub1<-. Вам, вероятно, просто нужно input$sex, или если есть какая-то причина, по которой вам нужно использовать реактивную функцию, тогда sex(), но здесь, похоже, вы объединили две идеи. Аналогично input$impairment(), оно должно быть просто input$impairment.

...