Ich habe einen Datensatz, der Lat/Long-Informationen für verschiedene Punktstandorte enthielt, und ich möchte wissen, welche Stadt und Staat mit jedem Punkt verknüpft sind.Extrahieren von Stadt- und Bundesstaatinformationen aus einer Google-Straßenadresse
Nach dieser example I verwendet, um die revgeocode
Funktion von ggmap
eine Adresse für jeden Ort zu erhalten, werden die Datenrahmen Herstellung unter:
df <- structure(list(PointID = c(1787L, 2805L, 3025L, 3027L, 3028L,
3029L, 3030L, 3031L, 3033L), Latitude = c(38.36648102, 36.19548585,
43.419774, 43.437222, 43.454722, 43.452643, 43.411949, 43.255479,
43.261464), Longitude = c(-76.4802046, -94.21554661, -87.960399,
-88.018333, -87.974722, -87.978542, -87.94149, -87.986433, -87.968612
), Address = structure(c(2L, 8L, 5L, 3L, 9L, 7L, 4L, 1L, 6L), .Label = c("13004 N Thomas Dr, Mequon, WI 53097, USA",
"2160 Turner Rd, Lusby, MD 20657, USA", "2805 County Rd Y, Saukville, WI 53080, USA",
"3701-3739 County Hwy W, Saukville, WI 53080, USA", "3907 Echo Ln, Saukville, WI 53080, USA",
"4823 W Bonniwell Rd, Mequon, WI 53097, USA", "5100-5260 County Rd I, Saukville, WI 53080, USA",
"7948 W Gibbs Rd, Springdale, AR 72762, USA", "River Park Rd, Saukville, WI 53080, USA"
), class = "factor")), row.names = c(NA, -9L), class = "data.frame", .Names = c("PointID",
"Latitude", "Longitude", "Address"))
Ich möchte R verwenden, um die Stadt/Zustandsinformationen von zu extrahieren, die vollständige Straße Adresse, und erstellen Sie zwei Spalten, um diese Informationen zu speichern ("City" und "State).
Ich nehme an, das stringr
Paket ist der Weg zu gehen, aber ich bin mir nicht sicher, wie man geht Es ist example oben verwendet den folgenden Code t o extrahiere die Postleitzahl (in diesem Beispiel "result" genannt). Ihre Daten eingestellt:
# ID Longitude Latitude result
# 1 311175 41.29844 -72.92918 16 Church Street South, New Haven, CT 06519, USA
# 2 292058 41.93694 -87.66984 1632 West Nelson Street, Chicago, IL 60657, USA
# 3 12979 37.58096 -77.47144 2077-2199 Seddon Way, Richmond, VA 23230, USA
Und Code zu extrahieren, die zipcode:
library(stringr)
data$zipcode <- substr(str_extract(data$result," [0-9]{5}, .+"),2,6)
data[,-4]
Ist es möglich, den obigen Code zu ändern, um die Stadt und Zustandsdaten zu bekommen?
haben Sie unten viele gute Antworten erhalten. Überlegen Sie sich, ob Sie ein (Häkchen auf der linken Seite) akzeptieren, das Ihnen am meisten geholfen hat, Ihr Problem zu lösen.Dadurch weiß die Community, dass es für Sie funktioniert hat und erkennt die Hilfe der Community an – CPak