spatialpolygonをSpatialPolygonsDataFrameに変換し、属性テーブルに列を追加する方法
coast<-readShapeSpatial("coastline.shp") landc<-readShapeSpatial("landcover.shp") ro<-readShapeSpatial("roads.shp") bc<-gBuffer(ro,width=100) landc$ratings=1 landc$ratings[landc$LANDUSE_ID==4]=0 上記では、4のカテゴリを取り上げ、新しい列に0を入力しています。 この時点で、私が指定したカラムたいratingsためだけでなくbc、それは外であれば、それはそれは、バッファ内にある場合は0を取り、1になります。問題があるということbcでSpatialPolygons、それは属性テーブルが含まれていません。 明らかにSpatialPolygonオブジェクトに列を追加するにはSpatialPolygonsDataFrame、それをに変換する必要がありますが、その方法はわかりません。 私はこれを試しました: buf_df<-as.data.frame(bc) s_po<-SpatialPolygonsDataFrame(bc,buf_df) s_po$ratings=0 しかし、このエラーはポップアップします: row.names of data and Polygons IDs do not match