MatchNodes() and MatchEdges() matches nodes or edges in one tree to
entries in the second that denote a clade with identical tip labels.
Usage
MatchEdges(x, table, nomatch = NA_integer_)
MatchNodes(x, table, nomatch = NA_integer_, tips = FALSE)Arguments
- x
Tree whose nodes are to be matched.
- table
Tree containing nodes to be matched against.
- nomatch
Integer value that will be used in place of
NAin the case where no match is found.- tips
Logical specifying whether to return matches for tips; unless
TRUE, only the matches for internal nodes will be returned.
Details
The current implementation is potentially inefficient. Please contact the maintainer to request a more efficient implementation if this function is proving a bottleneck.
See also
Other tree navigation:
AncestorEdge(),
CladeSizes(),
DescendantEdges(),
EdgeAncestry(),
EdgeDistances(),
ListAncestors(),
MRCA(),
NDescendants(),
NodeDepth(),
NodeNumbers(),
NodeOrder(),
RootNode()
Other tree properties:
Cherries(),
ConsensusWithout(),
LongBranch(),
NSplits(),
NTip(),
NodeNumbers(),
PathLengths(),
SplitsInBinaryTree(),
TipLabels(),
TreeIsRooted(),
Treeness()
Examples
MatchNodes(BalancedTree(8), RootTree(BalancedTree(8)))
#> [1] 9 10 11 12 13 14 15