R中的空间合并返回“检测到的非唯一匹配”,即使数据具有唯一值

时间:2016-07-13 22:15:33

标签: r merge spatial

我正在尝试将SpatialPolygonsDataFrame与普通数据框合并。

SpatialPolygonDataFrame如下所示:

    check1    LargeSpatialDataFrame
    ......@data:'data.frame' : 206 obs
    $latitude : num 
    $longitude: num
    $name1 : int

正常数据框如下所示:

    Val1    name1         
    18262   662     
    55484   532    
    20859   525      

DataFrame有210个唯一的“name1”值,SpatialPolygonsDataFrame有206个唯一的“name1”值。

当我运行以下命令时,我得到以下“.local(x,y,...)中的错误:检测到非唯一匹配”

    sp::merge(check1,groupdma,by.x="dma",by.y="dma_number",all=TRUE,duplicateGeoms=FALSE)

如何修复此错误?我的主要目的是创建一个SpatialPolygonsDataFrame,我可以传递给leaflet函数来创建一个chloropeth映射。我已尝试过链接here,但我的多边形区域总是为0.因此我尝试使用sp :: merge以避免链接中给出的步骤。

数据框和空间数据框都没有重复的id值。

0 个答案:

没有答案