reorder-methods {phylobase} | R Documentation |
reordering trees within phylobase objects
Description
Methods for reordering trees into various traversal orders
Usage
reorder(x, ...)
## S4 method for signature 'phylo4'
reorder(x, order = c("preorder", "postorder"))
Arguments
x |
a |
... |
additional optional elements (not in use) |
order |
The desired traversal order; currently only
“preorder” and “postorder” are allowed for
|
Details
The reorder
method takes a phylo4
or phylo4d
tree and orders the edge matrix (i.e. edges(x)
) in the
requested traversal order. Currently only two orderings are
permitted, and both require rooted trees. In postorder
, a
node's descendants come before that node, thus the root, which is
ancestral to all nodes, comes last. In preorder
, a node is
visited before its descendants, thus the root comes first.
Value
A phylo4
or phylo4d
object with the edge,
label, length and data slots ordered as order
, which is
itself recorded in the order slot.
Note
The preorder
parameter corresponds to
cladewise
in the ape
package, and postorder
corresponds (almost) to pruningwise
.
Author(s)
Peter Cowan, Jim Regetz
See Also
reorder.phylo
in the ape
package.
ancestors
ancestor
siblings
children
descendants
Examples
phy <- phylo4(ape::rtree(5))
edges(reorder(phy, "preorder"))
edges(reorder(phy, "postorder"))