stackoverflow社區,從形狀文件中繪製元素R
我有兩個日本自治市的形狀文件。我正在使用R爲每個城市創建單獨的地塊。我可以使用一個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
我不知道如何去在這種情況下取出來港,所以我無法繪製個別元素。
非常感謝您的幫助:一直在我的頭上撞牆!
'圖(japanMapB)'的作品,所以我的猜測是什麼有趣的是你的選擇。什麼是JCODE?你爲什麼選擇這個變量來繪圖? – thelatemail
類似於:'plot(japanMapB [which(japanMapB $ JCODE == 45382),])''似乎可以用來繪製一段。 – thelatemail