我正在尝试通过使用 ggmap 库中的 revgeodcode 函数来获取(长)经纬度坐标列表的邮政编码。
我的问题和数据与此处相同:在 FOR 循环中使用 revgeocode 函数。需要帮助,但接受的答案对我不起作用。
我的数据(.csv):
ID, Longitude, Latitude
311175, 41.298437, -72.929179
292058, 41.936943, -87.669838
12979, 37.580956, -77.471439
我遵循相同的步骤:
data <- read.csv(file.choose())
dset <- as.data.frame(data[,2:3])
location = dset
locaddr <- lapply(seq(nrow(location)), function(i){
revgeocode(location[i,],
output = c("address"),
messaging = FALSE,
sensor = FALSE,
override_limit = FALSE)
})
...并收到错误消息:“错误:is.numeric(location) && length(location) == 2 is not TRUE” 具体来说,is.numeric(location) 为 FALSE,这看起来很奇怪,因为我可以乘以 2并得到预期的答案。
任何帮助,将不胜感激。