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 ratingsjuga untuk bc, di mana ia akan mengambil 0 jika ada di dalam buffer dan 1 jika di luar. Masalahnya adalah bahwa bcis SpatialPolygonsdan itu tidak mengandung tabel atribut.
Jelas untuk menambahkan kolom ke SpatialPolygonobjek 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