Root or unroot a phylogenetic tree
RootTree() roots a tree on the smallest clade containing the specified
tips;
RootOnNode() roots a tree on a specified internal node;
UnrootTree() collapses a root node, without the undefined behaviour
encountered when using ape::unroot() on trees in
preorder.
RootTree(tree, outgroupTips) RootOnNode(tree, node, resolveRoot = FALSE) UnrootTree(tree)
tree |
A tree of class |
outgroupTips |
Vector of type character, integer or logical, specifying
the names or indices of the tips to include in the outgroup. If
|
node |
integer specifying node (internal or tip) to set as the root. |
resolveRoot |
logical specifying whether to resolve the root node. |
Note: Edge lengths are not (yet) supported. Contact the maintainer or file a GitHub issue if you would find this useful.
RootTree() returns a tree of class phylo, rooted on the smallest
clade that contains the specified tips, with edges and nodes numbered in
preorder.
RootOnNode() returns a tree of class phylo, rooted on the
requested node and ordered in Preorder.
UnrootTree() returns tree, in preorder,
having collapsed the first child of the root node in each tree.
Martin R. Smith (martin.smith@durham.ac.uk)
Other tree manipulation:
AddTip(),
CollapseNode(),
ConsensusWithout(),
DropTip(),
EnforceOutgroup(),
LeafLabelInterchange(),
MakeTreeBinary(),
RenumberTips(),
RenumberTree(),
Renumber(),
SingleTaxonTree(),
SortTree(),
Subtree()
tree <- PectinateTree(8)
plot(tree)
ape::nodelabels()
plot(RootTree(tree, c('t6', 't7')))
plot(RootOnNode(tree, 12))
plot(RootOnNode(tree, 2))Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.