Identify vertices retained when leaves are dropped
Arguments
- tree
Original tree of class
phylo
, inPreorder
.- keptTips
Either:
a logical vector stating whether each leaf should be retained, in a sequence corresponding to
tree[["tip.label"]]
; ora character vector listing the leaf labels to retain; or
a numeric vector listing the indices of leaves to retain.
- tipLabels
Optional character vector naming the leaves of
tree
, ifkeptTips
is not logical. Inferred fromtree
if unspecified.
See also
Other tree manipulation:
AddTip()
,
CollapseNode()
,
ConsensusWithout()
,
DropTip()
,
EnforceOutgroup()
,
ImposeConstraint()
,
KeptPaths()
,
LeafLabelInterchange()
,
MakeTreeBinary()
,
Renumber()
,
RenumberTips()
,
RenumberTree()
,
RootTree()
,
SortTree()
,
Subtree()
,
TipTimedTree()
,
TrivialTree
Examples
master <- BalancedTree(12)
master <- Preorder(master) # Nodes must be listed in Preorder sequence
plot(master)
nodelabels()
allTips <- master[["tip.label"]]
keptTips <- sample(allTips, 8)
plot(KeepTip(master, keptTips))
kept <- KeptVerts(master, allTips %in% keptTips)
map <- which(kept)
# Node `i` in the reduced tree corresponds to node `map[i]` in the original.