2013-10-04 2 views
-1

У меня очень большая матрица. большинство столбцов имеют одинаковые имена. Я просто хочу получить подматрицу из моей исходной матрицы, так что число строк совпадает с исходным, но для столбцов просто нужно иметь один столбец из столбцов с тем же именем.подматрица с уникальным colname

>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)) ] 
Смежные вопросы