Verwendung der Revgeocode-Funktion in einer FOR-Schleife. Hilfe erforderlich
Mein Problem ist wie folgt:
Meine Eingabedaten haben das Format, das im folgenden kleinen Beispiel angegeben ist:
USERID LONGITUDE LATITUDE
1 -8.79659 55.879554
2 -6.874743 56.87896
3 -3.874743 58.87896
4 -10.874743 80.87896
Ich habe den folgenden Code verwendet, um die geografische Länge und Breite umzukehren
dset <- as.data.frame(dataset[,2:3])
dset <- na.omit(dset)
library (ggmap)
location <- dset
nrow(location)
locaddr <- matrix(0,nrow(location),1)
location <- as.matrix(location)
for (i in 1:nrow(location))
{
locaddr[i,] <- revgeocode(location[i,], output = c("address"), messaging = FALSE, sensor = FALSE, override_limit = FALSE)
}
Nun geben bestimmte Längen- und Breitengrade NA von der Google Maps-API zurück. In diesem Fall wird die for-Schleife jedoch aus irgendeinem Grund beendet. Ich möchte dies umgehen und die restlichen Datenpunkte weiterverarbeiten. Eine Idee, die ich hatte, war der folgende Pseudocode:
if i = nrow(location)
continue
else
repeat revgeocode for loop here
end-for
end-if.
Bitte teilen Sie uns mit, wie dies getan werden kann oder ob es einen besseren Weg gibt.
Vielen Dank im Voraus für Ihre Zeit und Ihre Hilfe.