2012-02-26 12 views
0

Rの新機能ですが、Rの不要な行を削除する際に問題に遭遇しました。そのため、種の分布データファイルがあります。 XY座標に基づいてデータセット全体をソートし、ArcGISにデータを投影する必要があります。問題は、同じXY座標に同じ種の複数のエントリがあるため、同じXY座標で繰り返し行を削除する必要があるということでした。フィルタの結果に応じて不要な行を削除する方法R

は、ここでデータがどのように見えるかの小さな例です:

SpeciesID X  Y 
38   333500 96500 
38   333500 96500 

をここに私はID 38を有する種の最初の行を保つが、2番目の行を削除する必要があります。

おかげ

ヨルダン

+0

可能複製[行列の列で重複行を削除する方法R](http://stackoverflow.com/questions/6835753/how-to-remove-duplica列内の列に並んだ列) –

+0

関連項目:http://stackoverflow.com/questions/7854433/finding-all-duplicate-rows-including-elements-with-より小さな添え字 –

答えて

1

uniqueは、xようなベクター、データフレームまたは配列を返すが、除去重複する要素/行を持ちます。

> x = read.table(file='input.txt', header=TRUE) 
> x 
    SpeciesID  X  Y 
1  38 333500 96500 
2  38 333500 96500 
> unique(x) 
    SpeciesID  X  Y 
1  38 333500 96500 
> 
1

使用unique()、例えば:

> df <- data.frame(SpeciesID=c("38", "38"), X=c("333500", "333500"), Y=c("96500", "96500")) 
> unique(df) 
    SpeciesID  X  Y 
1  38 333500 96500 
1

ルック?duplicatedまたは?unique用:

df <- data.frame(); 
df <- rbind(df, c(38,333500,96500)) 
df <- rbind(df, c(38,333500,96500)) 
colnames(df) <- c("SpeciesID", "X", "Y") 

df[!duplicated(df$SpeciesID),] 
関連する問題