mutate_geocode (ggmap) |错误 "Results must be all atomic, or all data frame"
mutate_geocode (ggmap) | Error "Results must be all atomic, or all data frame"
问题
我正在尝试使用 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
我曾经 运行 使用地理编码功能遇到同样的问题,我通过强制转换为数据帧解决了这个问题:
data_geocoded <- as.data.frame(geocode(data$address,
output = "more"))
问题
我正在尝试使用 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
我曾经 运行 使用地理编码功能遇到同样的问题,我通过强制转换为数据帧解决了这个问题:
data_geocoded <- as.data.frame(geocode(data$address,
output = "more"))