Функция геокода ggmap, возвращающая NA - PullRequest
0 голосов
/ 24 мая 2018

У меня есть набор данных о местонахождении различных кофеен Тима Хортона в США.Я применил функцию mutate_geocode () к своему набору данных, который содержит 740 строк, чтобы получить координаты латлона.Я смог успешно геокодировать 591 ряд и вернул NA в 149 строках.

Мой код функции геокодирования выглядит следующим образом:

newdataset <- mutate_geocode(dataset, fullAddress, source = "google")

Csv выборки / подмножества результатов, которые являются NA, ниже

fullAddress,lon,lat
"109 Bennett Dr , Caribou , ME 4736",NA,NA
"1201 S Main St , Ann Arbor , MI 48104",NA,NA
"2679 Ann Arbor Saline Rd , Ann Arbor , MI 48103",NA,NA

Я прошел через многиеиз моих NA и не могу понять, почему вывод mutate_geocode () будет NA.Если я копирую, вставляю адреса в карты Google, я получаю результат, который ищу.Источник данных геокодирования исходит от Google!Я собирался проигнорировать это и перейти к местоположениям, которые были успешно геокодированы, но я не могу / не хочу этого допустить.У кого-нибудь есть понимание, почему функция геокода ведет себя таким образом?

Спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Удаление пробелов перед запятыми может помочь:

dataset <- read.table(text ="fullAddress
'109 Bennett Dr, Caribou, ME 4736'
'1201 S Main St, Ann Arbor, MI 48104'
'2679 Ann Arbor Saline Rd, Ann Arbor, MI 48103'",
stringsAsFactors = F, header = T, quote = "'", sep = ",")

Если я позвоню mutate_geocode() в первом ряду, я получу желаемые результаты:

                       fullAddress      lon      lat
1 109 Bennett Dr, Caribou, ME 4736 -68.0041 46.86837

Если вы продолжаете получатьgeocode failed with status OVER_QUERY_LIMIT ошибок, затем проверьте этот другой вопрос: Получение OVER QUERY LIMIT после одного запроса с геокодом

...