Изменить имена строк в матрице в соответствии со значениями в списке символов - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть матрица, такая как

> combined_ordered_matrix
  G1 G2 G3 G4 G5
NA1  NA  NA  NA  NA  NA
NA2  NA  NA  NA  NA  NA
NA3  NA  NA  NA  NA  NA
Sp4 0 0 0 0 0
Sp5 0 0 0 0 0
Sp6 0 0 0 0 0
NA4  NA  NA  NA  NA  NA

И список меток:

> labels(as.dendrogram(a))
  [1] "Sp1"     "Sp2"         
  [3] "Sp3"     "Sp4"         
  [5] "Sp4"     "Sp5"     
  [6] 'Sp6"     "Sp7"

class(as.dendrogram(a))
character

И я ищу код для:

Замените имена строк именами, присутствующими в labels(as.dendrogram(a)) (в том же порядке)

Здесь я должен получить:

> combined_ordered_matrix
  G1 G2 G3 G4 G5
SP1  NA  NA  NA  NA  NA
Sp2  NA  NA  NA  NA  NA
Sp3  NA  NA  NA  NA  NA
Sp4 0 0 0 0 0
Sp5 0 0 0 0 0
Sp6 0 0 0 0 0
Sp7  NA  NA  NA  NA  NA

1 Ответ

1 голос
/ 03 апреля 2020

Я думаю, что это решит вашу проблему:

rownames(combined_ordered_matrix) <- labels(as.dendrogram(a))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...