RによるGISのテーブル結合
ここを参考に。
元shpデータ内テーブルと結合したいテーブル内にマッチングさせるIDが必要です。
まず、もとshpをインポート
A_shp=readShapePoly("A.shp", IDvar="OBJECTID")
テーブルの確認
A_shp@data
summary(A_shp)
結合したいテーブルデータをインポート
B_table=read.table(“B_table.txt”,header=T)
元shpを上書きしたくないので新しいデータをコピー
new_shp=A_shp
A_IDとB_IDを紐付けて結合
A_shp@data=data.frame(A_shp@data,table[match(A_shp@data$A_ID,B_table@data$B_ID),])
こんだけ!
ちなみにmaptoolsのspCbindではエラーが出て失敗しました。↑のやり方のほうがラクです。