swap.nodes {phybase} | R Documentation |
The function swapps two subtrees.
swap.nodes(inode, jnode, name, nodematrix)
inode |
the root node of the first subtree |
jnode |
the root node of the second subtree |
name |
the species names |
nodematrix |
the tree node matrix |
nodes |
the tree node matrix after swapping |
treestr |
the tree string after swapping |
The function is unable to swap two overlapped subtrees.
Liang Liu lliu@oeb.harvard.edu
treestr<-"((((H:0.00402,C:0.00402):0.00304,G:0.00707):0.00929,O:0.01635):0.1,W:0.12);" nodematrix<-read.tree.nodes(treestr)$nodes spname<-read.tree.nodes(treestr)$names swap.nodes(1,2,spname,nodematrix)