2013-10-04 63 views
-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

您可以使用duplicated來標識要刪除的列。

data[ , ! duplicated(colnames(data)) ]