2011-11-01 18 views
6

dayalı dataframe satırları kaldırın: ben z gibi bir dataframe sahip üç sütun

z <- matrix(c(1,0,0,1,1,0,0, 
     1,0,0,0,1,0,0, 
     0,0,0,0,0,0,0, 
     0,0,1,0,0,0,0), 
    nrow=7, 
    dimnames=list(LETTERS[1:7],NULL)) 

    [,1] [,2] [,3] [,4] 
A 1 1 0 0 
B 0 0 0 0 
C 0 0 0 1 
D 1 0 0 0 
E 1 1 0 0 
F 0 0 0 0 
G 0 0 0 0 

Şimdi sütunda 1, 2, ve 3 değerleri aynıdır yinelenen satırları kaldırmak istiyorum.

  • çıkarın satır e bu A'ya benzerdir çünkü
  • çıkarın satır C, F ve G de sonuç bu gibi olmalıdır

B. özdeş olduğundan:

[,1] [,2] [,3] [,4] 
A 1 1 0 0 
B 0 0 0 0 
D 1 0 0 0 

Bu konuda bana yardımcı olan var mı? Çok teşekkürler!

cevap

7
> z[rownames(unique(z[,-4])),] 
    [,1] [,2] [,3] [,4] 
    A 1 1 0 0 
    B 0 0 0 0 
    D 1 0 0 0 
+0

Teşekkür ederiz MAX !! – Lisann