2017-09-08 75 views
4

我試圖用mutate_geocode進行地理編碼一套48K解決了上述問題。實際的地理編碼功能似乎工作得很好,但一旦完成地理編碼,我得到一個錯誤,指出:mutate_geocode(ggmap)|錯誤「結果必須全部原子,或者所有的數據幀」

錯誤list_to_dataframe(RES,ATTR(。數據,「split_labels」),.ID,id_as_factor) :結果必須全部原子,或者所有的數據幀

我不知道爲什麼我運行到這一點,因爲我一直在使用相同的代碼進行地理編碼全48K文件的一個較小的子集嘗試和無錯誤被返回。任何人都可以在解決這個問題時指出正確的方向嗎?以下是我正在運行的代碼,以及我的R設置的相關詳細信息。

的代碼中使用了

# 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 V3.4.1
  • RStudio v1.0.153
  • ggmap V2.7
+0

我應該指出,一些48K地址未能地理編碼(或ZERO_RESULTS返回,或響應地址解析請求ocassional 500內部服務器錯誤。 –

+1

在公開場合公開看起來像高級帳戶API密鑰的想法是不是一個好主意? – Spacedman

+0

廢話,我以爲我把它拿出來了。感謝您指出了這一點。現在刪除它。 –

回答

0

我用於遇到與地理編碼功能相同的問題,我解決了這個問題通過強迫到數據幀:

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