3

RI には、重複したポイント (座標と属性) を持つ SpatialPointsDataFrame があり、同じデータを持つすべてのポイントを削除したいと思います ...

spパッケージ内に関数が見つかりましたが、そのremove.duplicates()場所でのみ削除されるようです...別の方法はありますか?

ありがとうございました

E.

4

1 に答える 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))), ]
于 2015-01-08T08:20:34.677 に答える