2014-12-19 72 views
1

我想从符合多个值(100,110,120,000,9999)的空间多边形数据框中删除多边形。根据属性值删除空间多边形数据框中的多边形

我已经试过这只适用于一个值。

list_shp_Deforested_2000_Lat_Am<- lapply(list_shp_FC_Lat_Am, function(x) 
          {try(x[-which(x$D_90_00 == 100),])}) 

但是,我想用上面提到的5个值。我试过c(100, 110, 120, 000, 999)但它不起作用。有人可以帮我解决这个问题吗?谢谢。

+0

你试过'list_shp_Deforested_2000_Lat_Am < - lapply(list_shp_FC_Lat_Am,函数(X) {尝试(在%C X [哪位(X $ D_90_00%(100,110,120,000,999)) ,])})' – akrun

+0

@SimonBesnard此外,它有点不清楚它是否是字符或数字,因为你有'000' – akrun

+0

不错。这是工作。您可以将其添加为答案。 –

回答

0

可能是你可以尝试

list_shp_Deforested_2000_Lat_Am<- lapply(list_shp_FC_Lat_Am, function(x) 
         {try(x[-which(x$D_90_00 %in% 
          c(100,110,120,000, 999)),])})