Предупреждение: ошибка в: аргумент имеет нулевую длину - PullRequest
0 голосов
/ 12 июня 2019

код работает отлично, пока я не выбрал переключатели (для фильтрации данных по разным значениям, будь то страна / офис / клиент / и т. Д.), Я получаю эту ошибку:

Warning:Error screenshot

и вот упомянутые строки кода, которые содержат эту ошибку:

  output$levelQueryUi <- renderUI({
    radioButtons("analysisLevel", label = "Level of Analysis",
                 choices = list("Office Country" = 1, "Office" = 2, "Market" = 3, "Source Market"  = 4, "Customer" =5), 
                 selected = 1)
  })
    officedata <- reactive({

       #office country Radio Button id selescted
       if(input$analysisLevel == 1)
       {
       subset(
         ct,
       ct$`Office Country` %in%  input$officecountry
       )
       }
       # office Radio Button id selescted
       else if(input$analysisLevel == 2)
         {
           subset(
             ct,
             ct$Office %in%  input$office
           )
         }
         else if(input$analysisLevel == 3)
           {
         subset(
           ct,
           ct$Market %in%  input$market
         )
         }
       else if(input$analysisLevel == 4)
       {
         subset(
           ct,
           ct$`Source Market` %in%  input$sourcemarket
         )
       }
       else if(input$analysisLevel == 5)
       {
         subset(
           ct,
           ct$Customer %in%  input$customer
         )
       }
       else{
         return(ct)
       }
     })

     #filtered data
     filteredcancelled <- reactive({
       subset(
         officedata(),
         officedata()$Status %in% "Cancelled"
       )
     })

     #Average Project Size
     officedataconcom <- reactive({ 
       subset(
         officedata(),
         officedata()$Start >= "2018-01-01" &
           officedata()$Status == "Completed" |
           officedata()$Status == "Confirmed"
       )
     })

     ##############################DATA BY OFFICE OFFICE COUNTRY MARKET SOURCE MARKET AND CUSTOMER###########################
     output$numofenqby <- renderValueBox({
       valueBox(nrow(officedata()), "Number of Enquiries", color = "blue", icon = icon("star"))

     })

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

и очень важно то, что мой код все еще работает, даже с этим предупреждением.это всего лишь предупреждение, но я предпочитаю от него избавляться.

это вывод, который, когда я нажимаю разные опции, выдает мне вышеупомянутые ошибки: Filtering data, поэтому моя консоль остается чистой, пока я не попытаюсь переключаться между этими разными кнопками (Страна офиса)/ Office / Market / Source Market / Customer), и когда я это получаю, я получаю эти предупреждения ..

код пользовательского интерфейса, связанный с переключателями

  tabItem(tabName = "explorer",
                                    fluidPage(
                                      title = "Market Explorer",
                                      column(width = 3,
                                             box(
                                               title = "Query Builder",
                                               status = "primary",
                                               width = 12,
                                               solidHeader = TRUE,
                                               background = "navy",
                                               box(
                                                 width = 12,
                                                 status = "primary",
                                                 solidHeader = FALSE,
                                                 background = "navy",
                                                 uiOutput("levelQueryUi")
                                               ),# end of box
                                               conditionalPanel(
                                                 condition = "input.analysisLevel == 1",
                                                 box(
                                                   status = "primary",
                                                   solidHeader = FALSE,
                                                   width = 12,
                                                   background = "navy",
                                                   uiOutput("officecountryUi")
                                                 )# end of box
                                               ),# end of conditional panel 
                                               conditionalPanel(
                                                 condition = "input.analysisLevel == 2",
                                                 box(
                                                   status = "primary",
                                                   solidHeader = FALSE,
                                                   width = 12,
                                                   background = "navy",
                                                   uiOutput("officeUi")
                                                 )# end of box
                                               ),# end of conditional panel  
                                               conditionalPanel(
                                                 condition = "input.analysisLevel == 3",
                                                 box(
                                                   status = "primary",
                                                   solidHeader = FALSE,
                                                   width = 12,
                                                   background = "navy",
                                                   uiOutput("marketUi")
                                                 )# end of box
                                               ),# end of conditionalpanel    
                                               conditionalPanel(
                                                 condition = "input.analysisLevel == 4",
                                                 box(
                                                   status = "primary",
                                                   solidHeader = FALSE,
                                                   width = 12,
                                                   background = "navy",
                                                   uiOutput("sourcemarketUi")
                                                )#end of box
                                               ),# end of conditionalpanel
                                               conditionalPanel(
                                                 condition = "input.analysisLevel == 5",
                                                 box(
                                                   status = "primary",
                                                   solidHeader = FALSE,
                                                   width = 12,
                                                   background = "navy",
                                                   uiOutput("customerUi")
                                                 )#end of box
                                               ),# end of conditionalpanel
                                                box(
                                                 status = "primary",
                                                 solidHeader = FALSE,
                                                 width = 12,
                                                 background = "navy",
                                                 sliderInput("hviQuery", label = "Project Value Range ($000)", min = 0, max = 2000, value = c(0,1000)),
                                                 checkboxInput("maxValue", label = "Include all values exceeding $2m", value = FALSE)
                                               ), # end of box
                                               box(
                                                 status = "primary",
                                                 solidHeader = FALSE,
                                                 width = 12,
                                                 background = "navy",
                                                 selectInput("horizon", label = "Time Horizon:", 
                                                             choices = c("Monthly", "Quarterly", "Annual", "5 Year", "10 Year"),
                                                             selected = "Annual",
                                                             selectize = FALSE)
                                               ),# end of box
                                               actionButton("query", label = "Go") 
                                             )# end of box
                                      ),# end of column
                                      # conditionalPanel(
                                      #   condition = "input.query",
                                        column(width = 9,
                                               box(
                                                 title = "Market Data",
                                                 status = "primary",
                                                 width = 12,
                                                 solidHeader = TRUE,
                                                 collapsible = TRUE,
                                                 fluidRow(
                                                   valueBoxOutput("numofenqby", width = 4),
                                                   valueBoxOutput("averageprojectsize", width = 4),
                                                   valueBoxOutput("Materialisationrate", width = 4),
                                                   valueBoxOutput("cancelledworkvalueby", width = 4),
                                                   valueBoxOutput("averageGOPby", width = 4),
                                                   valueBoxOutput("confirmedasperby", width = 4),
                                                   valueBoxOutput("pastrequestsby", width = 4),
                                                   valueBoxOutput("ofcorporateby", width = 4),
                                                   valueBoxOutput("ofagencyby", width = 4))))))

Любая помощь, пожалуйста?Я был бы очень благодарен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...