问题

我正在尝试使用mutate_geocode对一组48K地址进行地理编码。实际的地址解析功能似乎工作正常,但是一旦地址解析完成,我会收到一条错误消息:


list_to_dataframe(res,attr(.data,“ 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设置


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

最佳答案

我曾经遇到过与地址解析功能相同的问题,并且通过强制使用dataframe解决了该问题:

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

关于r - mutate_geocode(ggmap)|错误“结果必须全部为原子或全部数据框”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46117648/

10-12 20:07