R удалить повторяющиеся пространственные точки в соответствии с атрибутом

В R у меня есть дублированная точка SpatialPointsDataFrame (координаты и атрибуты), я хотел бы удалить все точки с теми же данными ...

Я нашел в пакете sp функцию remove.duplicates(), но, похоже, она удаляется только на месте ... Есть ли другой способ?

Спасибо

E.


person delaye    schedule 08.01.2015    source источник
comment
Можете привести пример игрушки, у которой unique() не работает?   -  person Henry    schedule 08.01.2015


Ответы (1)


Хотелось бы, чтобы это сработало?

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))), ]
person johannes    schedule 08.01.2015