【问题标题】:Remove duplicate gps coordinates within grouping variable删除分组变量中重复的 gps 坐标
【发布时间】:2017-07-10 21:36:59
【问题描述】:

我有一个数据集,其中包含许多不同物种个体的 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)

但是,我一直无法弄清楚如何删除每个物种中的重复项,同时独立处理每个物种。感谢您的帮助。

【问题讨论】:

    标签: r aggregate sp


    【解决方案1】:
    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) 应该可以工作。

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 2018-01-11
      • 2014-10-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      相关资源
      最近更新 更多