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

问题

我试图使用mutate_geocode对一组48K地址进行地理编码.实际的地理编码功能似乎工作正常,但一旦地理编码完成,我得到一个错误说明:

Error in list_to_dataframe(res, attr(.data, “split_labels”), .id, id_as_factor): Results must be all atomic, or all data frames

我不知道为什么我会遇到这种情况,因为我尝试使用相同的代码对整个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设置

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

最佳答案 我曾经遇到过与地理编码功能相同的问题,我通过强制转换到dataframe解决了这个问题:

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