-1

私は非常に大きなマトリックスを持っています。ほとんどの列は同じ名前です。行数が元の行列と同じになるように、元の行列から部分行列を取得したいだけですが、列については、同じ名前の列から 1 つの列を取得したいだけです。

>data
  A A  B  C  C
p 1 5  9 13 17
q 2 6 10 14 18
l 3 7 11 15 19
m 4 8 12 16 20

期待される出力:

 A  B  C
p 1  9 13
q 2 10 14
l 3 11 15
m 4 12 16

どうすれば使用できますsubset ()か、または他の機能でこれを行うことができますか?

4

1 に答える 1

4

を使用duplicatedして、削除する列を特定できます。

data[ , ! duplicated(colnames(data)) ]
于 2013-10-04T12:59:59.773 に答える