R - mutate_geocode (GGMAP) |错误"Results must be all atomic, or all data frame"



问题

我正在尝试使用mutate_geocode将一组48K地址进行地理位置。实际的Geocode函数似乎工作正常,但是一旦地理编码完成,我会发现一个错误:

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"))

相关内容

最新更新