-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 回答