问题
我正在尝试使用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"))