2017-07-10 8 views
1

私は、異なる種の多くの個体のGPSコレクション地域からなるデータセットを持っています。具体的には、私のデータセットには経度、緯度、種の3つの列があります。私はこの種の目的のためにそれぞれの種を独立して扱いながら、各種の中で重複した、そして非常に類似した収集場所を取り除きたいと思います。 RパッケージSPでの作業(種を無視して)、私は次のコード使用してこれを行うことができる午前:各治療しながら、グループ化変数内で重複する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)が動作するはずです。

関連する問題