私はこれにしばらく取り組んでおり、ある程度の成功を収めていますが、ファイルの書き換えに関しては、何もありませんでした。
私が使用しているシェープファイルは、メトロポリタン エリアとマイクロポリタン エリアのポリゴン シェープファイルですが、マイクロポリタン エリアには興味がないので、R で shp を使用してそれらをマップから削除しようとしています。
適切なファイルをダウンロードするには、「メトロポリタン/マイクロポリタン統計地域 (2010)」の下で「すべての州を 1 つの国内ファイルに」を選択していることを確認してください。
これが私がこれまでに持っているものです:
library(maptools)
met=readShapeSpatial("tl_2010_us_cbsa10.shp")
met=met@data
サブセット前:
NAMELSAD10 LSAD10
Anchorage, AK Metro Area - M1
Clarksdale, MS Micro Area - M2
Richmond, VA Metro Area - M1
Big Spring, TX Micro Area - M2
Dallas-Fort Worth-Arlington, TX Metro Area - M1
Rio Grande City-Roma, TX Micro Area - M2
それから:
submet=subset(met, LSAD10 == "M1")
サブセット後:
NAMELSAD10 LSAD10
Anchorage, AK Metro Area - M1
Richmond, VA Metro Area - M1
Dallas-Fort Worth-Arlington, TX Metro Area - M1
Vineland-Millville-Bridgeton, NJ Metro Area - M1
Casper, WY Metro Area - M1
Cheyenne, WY Metro Area - M1
それから:
writeSpatialShape(submet, "tl_2010_us_ma10", factor2char = TRUE)
このコードを使用して、「M1」と指定された Micropolitan エリアを正常に削除できましたが、ファイルを書き直そうとすると、wd に表示されません。
パッケージ「シェープファイル」を使用してこれを実行しようとしましたが、さらに成功しませんでした。したがって、この問題についての助けをいただければ幸いです。