R 如何从城市名称和zipcode中提取经纬度数据
我正在寻找一种方法,从R中的印度邮政编码中获取纬度和经度坐标 我的数据框看起来像:R 如何从城市名称和zipcode中提取经纬度数据,r,geolocation,gis,latitude-longitude,R,Geolocation,Gis,Latitude Longitude,我正在寻找一种方法,从R中的印度邮政编码中获取纬度和经度坐标 我的数据框看起来像: Area Zip Mumbai 410710 Mumbai 400083 Mumbai 400034 Mumbai 400612 希望获得: Area Zip Latitude Longitude Mumbai 410710 ... ... Mumbai 400083 Mumbai
Area Zip
Mumbai 410710
Mumbai 400083
Mumbai 400034
Mumbai 400612
希望获得:
Area Zip Latitude Longitude
Mumbai 410710 ... ...
Mumbai 400083
Mumbai 400034
Mumbai 400612
您可以使用
ggmap::geocode
library(ggmap)
zip <- read.table(text = "Area Zip
Mumbai 410710
Mumbai 400083
Mumbai 400034
Mumbai 400612", header = T)
gc <- do.call(rbind,
apply(zip, 1, function(x){geocode(location = paste(x[2], x[1], sep = ", "),
source = "google")})
)
cbind(zip, gc)
# Area Zip lon lat
# 1 Mumbai 410710 72.87766 19.07598
# 2 Mumbai 400083 72.93742 19.11662
# 3 Mumbai 400034 72.81482 18.97242
# 4 Mumbai 400612 73.02872 19.17993
库(ggmap)
zip当我尝试运行上述代码时,它会给我以下错误-您是否能够运行apply(zip,1,函数(x){geocode(location=paste(x[2],x[1],sep=“,”,source=“google”)}
?geocode中的错误(location=paste(x[2],x[1],sep=“,”),source=“google”):参数“x”缺失,没有默认值,很遗憾,我无法重现错误。请将sessionInfo()
的输出发送到您的Q。