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.