“Property1A”形状文件的数据集为:
df
# suburb area asst
# 0 Te Aro 14.541780 R076
# 1 Te Aro 7.655428 R076
# 2 Te Aro 3189.976134 <NA>
# 3 Te Aro 242.173386 0132
# 4 Karori 537.697290 R003
# 5 Pipitea 1116.954993 R105
# 6 Mt Cook 106.099900 R151
# 7 Te Aro 83.307421 R057
# 8 Aro Valley 544.665788 R105
# 9 Aro Valley 59.726882 R110
当我尝试对区域“Te Aro”进行子集操作时,我使用的代码如下所示:
TeAro <- subset(Property1A, suburb == "Te Aro")
但是出现了一个错误:
TeAro <- subset(Property1A, suburb == "Te Aro")
# Error in eval(expr, envir, enclos) : object 'suburb' not found
为什么会出现错误?
Property1A
的对象(您的示例表明您有一个名为df
的对象)?您是如何读取这个shape文件的? - mnelR
中的? - mnel载入库(rgdal)
载入库(shapefiles)
Property1A <- readOGR(".", "Properties_1A")
一个shapefile由四个文件组成,分别是dbf文件、sbn文件、shp文件和shx文件。 我将shapefile读入R,并使用ShapeFileName@data获取其中包含的数据。我检查了shapefile中的数据,并确认其中包含变量“suburb”,但我感到困惑的是为什么我无法通过“suburb”对shapefile进行子集操作。 - Bingbing LiuProperty1[Property1$suburb %in% "Te Aro",]
- user3710546