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