我有一些使用 ArcGIS 获取的数据,我想通过流域标识符(例如 HUC_8=1404106)构建一个数据库。数据包含流域标识符 (HUC_8)、流域面积、土壤类型和土壤面积。分水岭标识符的列出次数与土壤类型一样多。我想创建一个基于流域的数据库(标识符只在列中出现一次),并在不同列中按类型提取土壤面积。我附上了数据的一个子集,希望它是清楚的。我对 R 有点陌生,但我觉得这可以通过 for 循环来完成。知道如何做到这一点将非常有帮助,因为我经常使用 GIS,但想在 R 中执行更多分析。
HUC_8 WatershedArea Soil SoilArea A_Area B_Area C_Area D_Area Null_Area
14040106 461104.4883 B 96590.33424
14040106 461104.4883 C 86282.93487
14040106 461104.4883 D 24945.9992
14050007 921494.3621 Null 2.861388
14050007 921494.3621 A 87214.28385
14050007 921494.3621 B 131417.8659
14050007 921494.3621 C 268324.5125
14050007 921494.3621 D 314131.5806
14060001 627348.8316 Null 8119.375083
14060001 627348.8316 A 5315.511117
14060001 627348.8316 B 286915.9001
14060001 627348.8316 C 114357.5251
14060001 627348.8316 D 163671.7545