2017-07-10 28 views
1

我有一個數據集,包括許多不同物種的個體的GPS收集地點。具體來說,我的數據集有3列:經度,緯度和物種。我想刪除每個物種內重複和非常相似的收集地點,同時爲此目的獨立處理每個物種。在R組件SP1工作,我能夠做到這一點使用下面的代碼(而忽略了種):在分組變量中刪除重複的GPS座標

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

不過,我一直無法弄清楚如何每個物種中刪除重複,而把每個物種獨立。謝謝你的幫助。

回答

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)應該工作。