View source: R/tree_rearrangement.R
| CollapseNode | R Documentation |
Collapses specified nodes or edges on a phylogenetic tree, resulting in polytomies.
CollapseNode(tree, nodes)
## S3 method for class 'phylo'
CollapseNode(tree, nodes)
CollapseEdge(tree, edges)
tree |
A tree of class |
nodes, edges |
Integer vector specifying the nodes or edges in the tree
to be dropped.
(Use |
CollapseNode() and CollapseEdge() return a tree of class phylo,
corresponding to tree with the specified nodes or edges collapsed.
The length of each dropped edge will (naively) be added to each descendant
edge.
Martin R. Smith
Other tree manipulation:
AddTip(),
ConsensusWithout(),
DropTip(),
EnforceOutgroup(),
ImposeConstraint(),
KeptPaths(),
KeptVerts(),
LeafLabelInterchange(),
MakeTreeBinary(),
Renumber(),
RenumberTips(),
RenumberTree(),
RootTree(),
SortTree(),
Subtree(),
TipTimedTree(),
TrivialTree
oldPar <- par(mfrow = c(3, 1), mar = rep(0.5, 4))
tree <- as.phylo(898, 7)
tree$edge.length <- 11:22
plot(tree)
nodelabels()
edgelabels()
edgelabels(round(tree$edge.length, 2),
cex = 0.6, frame = "n", adj = c(1, -1))
# Collapse by node number
newTree <- CollapseNode(tree, c(12, 13))
plot(newTree)
nodelabels()
edgelabels(round(newTree$edge.length, 2),
cex = 0.6, frame = "n", adj = c(1, -1))
# Collapse by edge number
newTree <- CollapseEdge(tree, c(2, 4))
plot(newTree)
par(oldPar)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.