convertTreeData
converts a phylo
-formatted tree and a data frame into formats ready to be analyzed with the ouch
functions called by surface
. convertBack
converts an ouchtree
to a data frame including regime information, and is called internally by surfaceTreePlot
. nameNodes
adds unique node labels to a phylo
tree to ensure reliable conversion between formats
convertTreeData(tree, dat)
convertBack(tree, otree, regshifts)
nameNodes(tree)
phylo
format: to ensure reliable conversion, should have node labels (e.g. using nameNodes
)
tree
and columns consisting of one or more trait measurements
ouchtree
format
otree@nodes
) and regime identities (usually lower-case letters)
convertTreeData
returns a list with components otree
(a phylogenetic tree in ouchtree
format) and odata
(a data frame containing trait data, with rownames corresponding to otree@labels
). convertBack
returns a data frame containing original phenotypic data as well as regime assignments of tip taxa. nameNodes
returns the input tree, with arbitrary node names added (zzz1
, zzz2
, etc) to ensure reliable conversion between formats
surfaceBackward
, surfaceForward
, surfaceTreePlot