2011-11-01 14 views
6

के आधार पर dataframe में पंक्तियों मैं जेड की तरह एक dataframe है:निकालें तीन कॉलम

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 

अब मैं डुप्लिकेट पंक्तियों जहां स्तंभ 1, 2, और 3 के मूल्यों ही हैं निकालना चाहते हैं।

  • निकालें पंक्ति ई क्योंकि यह ए के समान है
  • निकालें पंक्ति सी, एफ और जी क्योंकि वे समान बी
  • को

हैं परिणाम इस तरह होना चाहिए:

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

क्या कोई इस से मेरी सहायता कर सकता है? बहुत धन्यवाद!

उत्तर

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

धन्यवाद MAX !! – Lisann