У меня есть дерево phylogeneti c в R, и в настоящее время переменными являются таксоны. Я хочу назначить taxa_names из data.frame (дерево основано на указанном data.frame).
matrix <- data.frame(row.names = c('aa','bb','cc'),aa=c(0,1,1),bb=c(1,1,0),cc=c(0,1,1))
> matrix
aa bb cc
aa 0 1 0
bb 1 1 1
cc 1 0 1
d.matrix <- dist(matrix)
h.matrix <- hclust(d.matrix) %>% ape::as.phylo(.)
Имена таксонов: aa,bb,cc
. Но я хочу установить имена taxa_name на t
и a
. Эти буквы взяты из data.frame dd
.
dd <- data.frame(row.names = c('aa','bb','cc'),values = c('t','a','a'))
> dd
values
aa t
bb a
cc a
dd
на самом деле имеет намного больше столбцов, но здесь я его сократил.
Как вручную установить taxa_names для дерево в R? Желаемые имена таксонов указаны в data.frame
РЕДАКТИРОВАТЬ: Я пробовал taxa_names <- c()
и AssignTaxonomy()
(из dada2
пакета) безуспешно