R 如何对地址的字符矩阵进行编码并输出Long和Lat?

R 如何对地址的字符矩阵进行编码并输出Long和Lat?,r,ggplot2,ggmap,R,Ggplot2,Ggmap,我有一个nx1地址列表(其类为“character”),我想在nx2data.frame(lat和long)中输出每个地址的地理代码。你会如何用R写这个,有没有一种有效的方法?如果你能举一些例子,那就太好了 现在,我正在运行这样的for循环: library(taRifx.geo) ## for geocode hmm <- c() for (i in (R2012)){ hmm <- c(hmm, geocode(i, output = c("latlon", "latlon

我有一个nx1地址列表(其类为“character”),我想在nx2
data.frame
(lat和long)中输出每个地址的地理代码。你会如何用R写这个,有没有一种有效的方法?如果你能举一些例子,那就太好了

现在,我正在运行这样的for循环:

library(taRifx.geo) ## for geocode

hmm <- c()
for (i in (R2012)){
  hmm <- c(hmm, geocode(i, output = c("latlon", "latlona", "more", "all")))
}

如果您强制为循环使用
,您可以这样做

library(tidyr)

R2012 <- c("Tokyo", "Paris")

lonlat <- list()

for(i in R2012){

    lonlat[[i]] <- geocode(i, output = c("latlon", "latlona", "more", "all"))
}

unnest(lonlat, city) 

#   city        lon      lat
#1 Tokyo 139.691706 35.68949
#2 Paris   2.352222 48.85661
library(tidyr)

R2012可能与nope重复。完全不同。我想问的是“如何从地址列表中创建lat和lon的数据帧”。您能提供一个小的真实示例和代码吗?该代码向您展示了如何创建。它提供了一个如何使用API获取所需格式的lat/lon的示例。@hrbrmstr谢谢。:)
library(tidyr)

R2012 <- c("Tokyo", "Paris")

lonlat <- list()

for(i in R2012){

    lonlat[[i]] <- geocode(i, output = c("latlon", "latlona", "more", "all"))
}

unnest(lonlat, city) 

#   city        lon      lat
#1 Tokyo 139.691706 35.68949
#2 Paris   2.352222 48.85661
foo <- geocode(R2012, output = c("latlon", "latlona", "more", "all"))
foo$city <- R2012

#         lon      lat  city
#1 139.691706 35.68949 Tokyo
#2   2.352222 48.85661 Paris