Я пытаюсь упорядочить строки фрейма данных на основе меток подсказок, найденных в филогенетическом дереве. Я собирался сделать это, используя функцию match
, аналогичную ответу от этот вопрос, однако я застрял, потому что свойство tip.label
объекта ape
phylo не изменится, если вы измените порядок узлов с помощью функции ladderize
.
library(ape)
tree <- read.tree(text = "(((A,B),(C,D)),E);")
tree2 <- ladderize(tree, right = FALSE)
tree$tip.label
#> [1] "A" "B" "C" "D" "E"
tree2$tip.label
#> [1] "A" "B" "C" "D" "E"
Обратите внимание, что порядок tip.label
не изменился, хотя визуальное представление дерева изменилось. В этом простом примере визуальный порядок дерева после функции ladderize
равен E A B C D
(чтение по дереву снизу вверх после построения графика). Как я могу получить копию вектора tip.label
, где порядок отражает новый порядок узлов в дереве?