stackoverflow 社区,
我有两个日本直辖市的 shapefile。我正在使用 R 为每个城市创建单独的地块。我可以使用一个 shapefile 来完成这项工作,但另一个 shapefile 的相同语法会失败。以下是数据的代码和 URL:
library(sp)
library(maptools)
# Map A - this one works
# Please download: http://www.filefactory.com/file/z26nirxoz53/n/JPN_adm_zip
# Enter your path for readShapePoly
japanMapA = readShapePoly("JPN_adm/JPN_adm2")
names(japanMapA)
plot(japanMapA[japanMapA$ID_2 == 1199,])
# Map B - this one doesn't work
# Please download: http://geocommons.com/overlays/173340.zip
# Again, enter your path for readShapePoly
japanMapB = readShapePoly("japan_ver71")
names(japanMapB)
plot(japanMapB[japanMapB$JCODE == 45382,])
它抛出的错误是:
Error in plot(japanMapB[japanMapB$JCODE == 45382, ]) :
error in evaluating the argument 'x' in selecting a method for function 'plot': Error in japanMapB[japanMapB$JCODE == 45382, ] :
NAs not permitted in row index
在这种情况下,我不知道如何删除 NA,因此我无法绘制单个元素。
非常感谢您的帮助:在这个问题上我的头撞墙了一段时间!