Ich versuche, einen Leaflet-Code, den ich vor sechs Monaten verwendet habe, erneut zu verwenden, womit ich kein Problem hatte damals. Seitdem habe ich Leaflet nicht mehr benutzt und kann nun keine Karten mehr erzeugen, wie ich es vorher war.R - Leaflet Code "Fehler in muate_impl (.data, dots): Objekt 'address.lon' nicht gefunden"
Einfach gesagt, nach dem Austauschen der Variablen in der gleichen Weise, die ich für viele andere Karten vor 6 Monaten habe, erhalte ich die folgende Fehlermeldung und bin mir nicht sicher, wie man es beheben kann: Fehler in muate_impl (.data, Punkte): Objekt 'address.lon' nicht gefunden
Ich habe die entsprechenden Pakete und Datenformate geladen. Die grundlegende Fehlerbehebung wurde behoben. Wie behebe ich das?
Der kontextuellen Code ist der folgende:
Example Data
org dept address latitude longitude
ABC, Inc., SPSG, 111111 North Whatever Houston, TX 77058, 29.5431888, -95.1023828
DEF, Inc., Security Systems, 111 North Sepulveda boulevard 2000 El Segundo, CA 90245, 42.6379953, -71.2459721
df %>%
mutate(popup_info=paste(sep = "<br/>", paste0("<b>","<i>", org,"<i>", "</b>"), dept)) %>%
filter(!is.na(longitude) & !grepl("CLOSED", org)) %>%
filter(!is.na(latitude) & !grepl("CLOSED", org)) -> df1
## Plot the Maps
# Client Map
orgpal <- colorFactor(plasma(7), df1$org)
leaflet(df1) %>%
addProviderTiles("CartoDB.Positron") %>%
addCircleMarkers(lng = ~longitude,
lat = ~latitude,
radius = 2.5,
fillColor = ~orgpal(orgpal),
stroke=FALSE,
fillOpacity = 1,
popup = ~popup_info) %>%
addLegend("bottomright", pal = orgpal, values = ~org, labels = "Organization", title = "Client Locations") %>%
addMiniMap(tiles = providers$CartoDB.PositronNoLabels, width = 120, height=80)
Bin ich die Funktion des address.lon Mißverständnis? Ich entschuldige mich, wenn mein mangelndes Verständnis für die Codierung mich daran hindert, eine einfache Lösung zu finden, ich habe mit diesem Code seit einiger Zeit nicht mehr interagiert. Ich schätze jede Hilfe, die ich erhalten kann.
Sind Sie sicher, dass "address.lon" eine Spalte in Ihrem Datensatz ist? Es scheint nicht von Ihrem Kommentar zu stammen. Nicht sicher, was Sie in diesem 'muate()' erreichen wollten. Es ist einfacher, Ihnen zu helfen, wenn Sie ein [reproduzierbares Beispiel] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) mit einer Beispieleingabe bereitstellen, damit wir es ausführen können Testen Sie den Code selbst. – MrFlick
Überprüfen Sie, dass 'address.lon' eine Spalte in Ihrem' df' ist - überprüfen Sie einfach, dass dies der richtige Name in der CSV ist, in der Sie gerade lesen. Anderenfalls ändern Sie den Namen in den richtigen Namen. – meenaparam
Vielen Dank für das Feedback Ihrer Kollegen. Das war hilfreich. Ich habe eine Antwort an @sconfluentus gegeben, wenn Sie interessiert sind, wohin das gegangen ist. –