Usando a função revgeocode em um loop FOR. Ajuda necessária
Meu problema é como detalhado abaixo:
Meus dados de entrada são do formato conforme indicado no pequeno exemplo abaixo:
USERID LONGITUDE LATITUDE
1 -8.79659 55.879554
2 -6.874743 56.87896
3 -3.874743 58.87896
4 -10.874743 80.87896
Eu usei o seguinte código para reverter geocode o latitiude e longitude
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)
}
Agora, certa longitude-latitude retorna NA da API do Google Maps. Mas quando isso acontece, o loop for é encerrado por algum motivo. Eu gostaria de contornar isso e continuar processando os pontos de dados restantes. Uma ideia que eu tive foi o seguinte pseudocódigo:
if i = nrow(location)
continue
else
repeat revgeocode for loop here
end-for
end-if.
Por favor, informe como isso pode ser feito ou se há uma maneira melhor de fazer isso.
Agradeço antecipadamente pelo seu tempo e ajuda.