Я пытаюсь распечатать интерактивную карту, используя фильтры данных, однако получаю сообщение об ошибке, что точки долготы и широты не указаны.
Я предоставил копию своего кода и образец данных.
library(shiny)
library(leaflet)
library(dplyr)
library(stringr)
library(ggplot2)
#import data
data <- structure(list(VictimSex = structure(c(2L, 2L, 4L, 4L, 2L), .Label = c("",
"F", "H", "M", "N", "X"), class = "factor"), Long = c("34.0508",
"33.8542", "34.1052", "34.0255", "33.9997"), Lat = c("-118.2731",
"-118.2905", "-118.3252", "-118.3548", "-118.2827")), row.names = c(NA,
5L), class = "data.frame")
#Define UI ----
ui <- fluidPage(
titlePanel("Interactive Los Angeles Traffic COllision"),
sidebarLayout(
sidebarPanel(
checkboxGroupInput("Gender", h3("Gender"), choices = list("F", "M"), selected = "Female")
),
mainPanel(leafletOutput("map", "100%", 500),
plotOutput("bar"))
)
)
#Define Server logic ----
server <- function(input, output, session) {
filtered <- reactive ({
if (is.null(input$Gender)){
return(NULL)
}
data %>% filter(VictimSex %in% input$Gender)
})
output$map <- renderLeaflet({
leaflet()%>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(data = filtered(), radius = 2)
})
}
#Run the app ----
shinyApp(ui, server)
Я получаю следующее сообщение об ошибке: данные точки не найдены; предоставьте addCircleMarkers с аргументами data и / или lng / lat