R 如何根据另一个多边形列表中的多边形(平铺)子集多边形(平铺)列表?

R 如何根据另一个多边形列表中的多边形(平铺)子集多边形(平铺)列表?,r,list,spatial-data-frame,R,List,Spatial Data Frame,我有一个包含179个对象(瓷砖)的SpatialPolygonsDataFrame列表1。我还有另一个包含4个对象(平铺)的SpatialPolygonsDataFrame列表2。我想根据列表2中的对象(平铺)将列表1子集。基本上,我在列表2中的四个瓷砖也包括在179个瓷砖中的列表1中。我尝试了下面的代码行,但不起作用: Subset_Forest_2000_CA<-lapply(list_shp_Forest_2000_CA,

我有一个包含179个对象(瓷砖)的
SpatialPolygonsDataFrame
列表1。我还有另一个包含4个对象(平铺)的
SpatialPolygonsDataFrame
列表2。我想根据列表2中的对象(平铺)将列表1子集。基本上,我在列表2中的四个瓷砖也包括在179个瓷砖中的列表1中。我尝试了下面的代码行,但不起作用:

Subset_Forest_2000_CA<-lapply(list_shp_Forest_2000_CA, 
                              function(x, y=list_shp_Deforested_2000_CA){subset(x, x[x@data$Tile]==y[y@data$Tile])}) 

Subset\u Forest\u 2000\u CASo
Tile
是两个数据框中的一个属性,例如,这两个对象的属性表中都有一个名为
Tile
的列?是的,两个属性表中都有一个名为Tile的列。基本上,它是两个spdataframe之间的公共属性。