R 代码不适用于其他shp文件
中提出的问题已解决,但不知何故,它不适用于不同的shp文件。知道为什么吗? 我一直在尝试使用shp文件(第一个链接) 代码:R 代码不适用于其他shp文件,r,map,ggplot2,R,Map,Ggplot2,中提出的问题已解决,但不知何故,它不适用于不同的shp文件。知道为什么吗? 我一直在尝试使用shp文件(第一个链接) 代码: 库(maptools) 图书馆(GG2) 下载文件(“http://geocommons.com/overlays/204743.zip“,destfile=“204743.zip”) 创建目录(“ind”) 解压(“204743.zip”,exdir=“ind”) 印度您的合并会多次匹配每一行,从而在数据中创建重复的行。此外,还有一个排序问题,当没有匹配行时,将丢失多边
库(maptools)
图书馆(GG2)
下载文件(“http://geocommons.com/overlays/204743.zip“,destfile=“204743.zip”)
创建目录(“ind”)
解压(“204743.zip”,exdir=“ind”)
印度您的合并会多次匹配每一行,从而在数据中创建重复的行。此外,还有一个排序问题,当没有匹配行时,将丢失多边形
替换
f_india <- merge(x=f_india, y=india@data, by.x="id", by.y="ID")
f_印度您的merge
可能会扰乱数据的顺序。尝试在它之前创建一个索引,并在合并
之后对数据重新排序。只需确认上述内容-合并肯定是问题所在。如果你只画了印度的多边形,那么f_india你就看到了问题。但是有些地方出了问题。应该是蓝色/粉色的地方,显示灰色。这不是@lukeACan以前提供的代码的问题,我建议您从头开始再试一次——它对我来说非常适合。有些州仍然是灰色的,但那是因为名字没有匹配,这是另一个问题。你不能期望'UP'自动映射到'Uttar Pradesh'而不做更多的工作。是的,我已经根据shp文件更改了所有的名称。但是仍然没有给出应有的结果。代码工作正常,但是经度和纬度变得混乱。你可以检查是否存在错误,但我认为问题是在合并之前发生的鲁凯亚赛普舞台
f_india <- merge(x=f_india, y=india@data, by.x="id", by.y="ID")
f_india <- merge(x=f_india, y=unique(india@data), by.x="id", by.y="ID",all.x=T)
f_india <- f_india[with(f_india, order(id, order)), ]