2017-09-08 8 views
4

La question

Je cherche à utiliser mutate_geocode géocodage un ensemble de 48K adresses. La fonction de géocodage réelle semble fonctionner très bien, mais une fois que les finitions de géocodage, je reçois une erreur indiquant:mute_geocode (ggmap) | Erreur « Les résultats doivent être tout atomique, ou toute trame de données »

erreur dans list_to_dataframe (res, attr (.data, "split_labels"), .id, id_as_factor) : les résultats doivent être tout atomique, ou toutes les trames de données

Je ne sais pas pourquoi je suis en cours d'exécution dans ce, comme je l'ai essayé d'utiliser le même code pour géocodage un petit sous-ensemble du fichier 48K complet et pas les erreurs ont été renvoyées. Quelqu'un peut-il me diriger dans la bonne direction pour résoudre ce problème? Voici le code que je cours, les détails pertinents de mon installation de R.

Le code Être Utilisé

# load up the ggmap library 
library(ggmap) 
library(qdap) 
library(plyr) 
# get the input data 
infile <- "DistinctAddressesAlleg_20170906_1" 
data <- read.csv(paste0(infile, '.csv')) 
data$address <- as.character(data$FullAddress) 
register_google(key = "removed", 
       account_type = "premium", 
       day_limit = 150000) 
data_geocoded <- 
    data %>% mutate_geocode(address, 
          output = "more", 
          override_limit = TRUE, 
          key = key) 

R Set-up

  • R v3.4.1
  • v1.0.153 rstudio
  • ggmap v2.7
+0

Je dois mentionner que quelques-unes des 48K adresses a échoué géocodage (soit ZERO_RESULTS retourné, ou l'erreur ocassional 500 serveur interne en réponse à une demande de géocodage. –

+1

Est-ce une mauvaise idée d'exposer ce qui ressemble à une clé d'API de compte premium en public? – Spacedman

+0

Merde, je pensais l'avoir sorti. Merci d'avoir fait remarquer cela. Supprimé maintenant. –

Répondre

0

I utilisé pour rencontrer le même problème avec la fonction de géocodage, et j'ai résolu la question en forçant à dataframe:

data_geocoded <- as.data.frame(geocode(data$address, 
           output = "more"))