删除分组变量中的重复gps坐标

时间:2017-07-10 21:37:00

标签: r aggregate sp

我有一个数据集,包括不同物种的许多人的GPS收集地点。具体来说,我的数据集有3列:经度,纬度和物种。我想删除每个物种内的重复和非常相似的收集地点,同时为此目的独立处理每个物种。在R包sp中工作,我能够使用以下代码执行此操作(忽略物种):

    data = read.csv(file="Population_locality.csv", header=T)
    coordinates(data) <- 1:2
    reduced <- remove.duplicates(data, zero = 1, remove.second = TRUE)

然而,我一直无法弄清楚如何在每个物种中删除重复物,同时独立处理每个物种。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

data = read.csv(file="Population_locality.csv", header=T)
    coordinates(data) <- 1:2
    splitData <- split(data, data$species)
    newData <- lapply(splitData, remove.duplicates, zero = 1, remove.second = TRUE)

使用拆分功能将物种划分为单独的列表。然后,您可以在每个列表项上应用您的功能。如果您需要将它们组合在一起,do.call("rbind", newData)应该可以正常工作。