Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从城市名称和zipcode中提取经纬度数据_R_Geolocation_Gis_Latitude Longitude - Fatal编程技术网

R 如何从城市名称和zipcode中提取经纬度数据

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

我正在寻找一种方法,从R中的印度邮政编码中获取纬度和经度坐标

我的数据框看起来像:

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。