【问题标题】:In R, how do I join and subset SpatialPolygonsDataFrame?在 R 中,如何加入和子集 SpatialPolygonsDataFrame?
【发布时间】:2013-04-07 18:36:38
【问题描述】:

我正在尝试弄清楚如何在 R 中执行(在 GIS 中如此简单)操作。

让我们以spdep包中的一些多边形数据集为例

library("spdep")
c <- readShapePoly(system.file("etc/shapes/columbus.shp", package="spdep")[1])
plot(c)

我发现我可以使用subset 选择带有逻辑语句的多边形。例如:

cc

现在,假设我有另一个数据框想加入我的空间数据:

POLYID=1:9
TO.LINK =101:109
link.data <- data.frame(POLYID=POLYID, TO.LINK=TO.LINK)

使用这两个数据集,我怎样才能得到两个空间数据框:

  1. 首先,由在第二个数据框中具有 ID 的多边形组成
  2. 第二个,由相反的集合组成 - 第二个数据框中不存在的多边形。

我怎么会走到这一步?

【问题讨论】:

    标签: r spatial


    【解决方案1】:

    这可能会奏效。首先,您需要相关的 ID。

    myIDs <- link.data$POLYID
    

    然后,如您所指出的那样使用subset

    subset(c, POLYID %in% myIDs)
    subset(c, !(POLYID %in% myIDs))
    

    请注意,这假定您的第一个数据框 c 也有一个名为 POLYID 的相关列。

    【讨论】:

      猜你喜欢
      • 2012-04-30
      • 2020-04-22
      • 1970-01-01
      • 2020-06-03
      • 2019-04-20
      • 2018-05-16
      • 2011-09-30
      • 1970-01-01
      • 2015-04-17
      相关资源
      最近更新 更多