Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.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 代码不适用于其他shp文件_R_Map_Ggplot2 - Fatal编程技术网

R 代码不适用于其他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”) 印度您的合并会多次匹配每一行,从而在数据中创建重复的行。此外,还有一个排序问题,当没有匹配行时,将丢失多边

中提出的问题已解决,但不知何故,它不适用于不同的shp文件。知道为什么吗? 我一直在尝试使用shp文件(第一个链接)

代码:

库(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)), ]