问题描述
我已经在r中使用tmap工具进行了很多年的工作,并且对带有阿根廷边界省份(https://ramsac.ign.gob.ar/api/v1/capas-sig/Geodesia+y+demarcaci%C3%B3n/L%C3%ADmites/provincia/shp)的多边形的国家形状有了很多了解。
突然,地图不再运行,并显示以下消息:“ if(任何(零)){”中的错误{“ ,其中需要值为TRUE / FALSE。
我试图看看是什么问题,所以我尝试通过映射来简化:
library(tmap)
library(sf)
provIGN=st_read('provincia.shp')
tm_shape(provIGN)+tm_polygons()
#Got the same error
然后我确定问题出在一个省,所以我能够通过以下方式绘制除该特定省(Tierra del Fuego,Antártidae Islas delAtlánticoSur)以外的整个地图。
tm_shape(subset(provIGN,nam!="Tierra del Fuego,Antártida e Islas del Atlántico Sur"))+tm_polygons()
#Got the graph of Argentina without the problematic province.
因此,最终我能够获得阿根廷的另一个shapefile文件,在该文件中,限制范围不是省份而是部门(省>部门),并且我可以绘制除 Antarctic 部门以外的整个国家的图表。
这些坐标特别有问题吗?是否有一个具有NULL值的多面?正如我在问题突然开始之前所说的那样,我可以使用两个shapefile之前都没有问题。
谢谢
PS。我能够正常地在QGIS上绘制图章
解决方法
在我在GitHub页面上询问了同样的内容之后,您建议我下载该软件包并从https://github.com/mtennekes/tmap/那里安装它,现在可以正常使用了。