根据属性去除重复的空间点R

3

我有一个带有重复点(坐标和属性)的SpatialPointsDataFrame,我想删除所有具有相同数据的点...

我在sp包中找到了remove.duplicates()函数,但它似乎只能删除一个位置...还有其他方法吗?

谢谢

E.


你能否给出一个玩具示例,unique() 无法处理的情况? - Henry
1个回答

7
这个能行吗?
library(sp)
pts <- SpatialPoints(cbind(c(1, 1, 1, 2, 3, 4), c(1, 1, 1, 4, 2, 4)))
pts <- SpatialPointsDataFrame(pts, data=data.frame(id = c(1, 2, 2, 3, 4, 5)))

## All points
pts

## No spatial duplicates
remove.duplicates(pts)

## No duplicates in attributes
pts[which(!duplicated(pts$id)), ]

## Combination
pts[which(!duplicated(as.data.frame(pts))), ]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接