2011-11-01 15 views
6

に基づいてデータフレーム内の行を削除します。 私は、zのようなデータフレームを持つ3つの列

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の値が同じで重複行を削除したいです。

  • 削除行E

B.と同一であるので、結果は次のようであるべきであるA.

  • 削除行C、F及びGと同一であるので:

    [,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

    ありがとうございます! – Lisann

    関連する問題