我正在尝试将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值。