Ich versuche, die Zeilen eines Datenrahmens basierend auf den Tipp-Labels in einem phylogenetischen Baum zu sortieren. Die Art, wie ich das tun würde, war die match
Funktion ähnlich der Antwort von this question, aber ich bin fest, weil die tip.label
Eigenschaft des ape
Phylo-Objekts nicht ändert, wenn Sie die Knoten mit der ladderize
Funktion neu anordnen. So erhalten Sie die richtige Reihenfolge der Spitzenbeschriftungen in APE nach dem Aufruf der ladderize-Funktion
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"
Beachten Sie, dass die Reihenfolge der tip.label
nicht, obwohl die visuelle Darstellung des Baumes hat sich geändert hat. In diesem einfachen Beispiel ist die visuelle Reihenfolge des Baums nach der ladderize
Funktion E A B C D
(Lesen von unten nach oben auf dem Baum nach dem Plotten). Wie kann ich eine Kopie des Vektors tip.label
erhalten, in der die Reihenfolge die neue Reihenfolge der Knoten im Baum widerspiegelt?