Tôi đang cố gắng sắp xếp các hàng của một khung dữ liệu dựa trên các nhãn đầu được tìm thấy trong cây phát sinh loài. Cách tôi sẽ làm điều này là sử dụng hàm match
tương tự như câu trả lời từ this question, tuy nhiên tôi bị kẹt gây ra thuộc tính tip.label
của đối tượng phylo ape
không thay đổi nếu bạn sắp xếp lại các nút bằng chức năng ladderize
.Cách nhận đúng thứ tự các nhãn đầu trong APE sau khi gọi hàm 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"
Lưu ý rằng thứ tự của tip.label
không thay đổi mặc dù biểu thị trực quan của cây. Trong ví dụ đơn giản này, thứ tự hình ảnh của cây sau hàm ladderize
là E A B C D
(đọc từ dưới lên trên trên cây sau khi vẽ). Làm thế nào tôi có thể nhận được một bản sao của vector tip.label
trong đó thứ tự phản ánh thứ tự mới của các nút trong cây?