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
Di atas, saya mengambil kategori apa pun yang memiliki 4 dan di kolom baru taruh sebagai 0.
Pada titik ini, saya ingin kolom dinamai ratings
juga untuk bc
, di mana ia akan mengambil 0 jika ada di dalam buffer dan 1 jika di luar. Masalahnya adalah bahwa bc
is SpatialPolygons
dan itu tidak mengandung tabel atribut.
Jelas untuk menambahkan kolom ke SpatialPolygon
objek Anda harus mengubahnya menjadi SpatialPolygonsDataFrame
, tapi saya tidak tahu caranya.
Saya mencoba ini:
buf_df<-as.data.frame(bc)
s_po<-SpatialPolygonsDataFrame(bc,buf_df)
s_po$ratings=0
tetapi kesalahan ini muncul:
row.names of data and Polygons IDs do not match