mutate_geocode(ggmap)|错误“结果必须全部是原子的,或者所有数据框”

时间:2017-09-08 13:29:18

标签: r ggmap

问题

我正在尝试使用# 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) 对一组48K地址进行地理编码。实际的地理编码功能似乎工作正常,但一旦地理编码完成,我收到一个错误说明:

  

list_to_dataframe(res,attr(.data,“split_labels”),. id,id_as_factor)中的错误:结果必须是全部原子或所有数据帧

我不知道为什么我会遇到这种情况,因为我尝试使用相同的代码对整个48K文件的较小子集进行地理编码,并且没有返回任何错误。有人能指出我正确的方向进行故障排除吗?下面是我正在运行的代码,我的R设置的相关细节。

正在使用的代码

DataTemplates

R设置

  • R v3.4.1
  • RStudio v1.0.153
  • ggmap v2.7

1 个答案:

答案 0 :(得分:1)

我曾经遇到过与地理编码功能相同的问题,我通过强制转换到数据帧解决了这个问题:

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