Building Lists of Trees
These functions help to build lists of trees of class
## S3 method for class 'phylo': c(..., recursive = FALSE) ## S3 method for class 'multiPhylo': c(..., recursive = FALSE) .compressTipLabel(x) .uncompressTipLabel(x)
c methods do not check all the arguments, so it is the
user's responsibility to make sure that only objects of the same class
"multiPhylo") are used.
.compressTipLabel transforms an object of class
"multiPhylo" by checking that all trees have the same tip
labels and renumbering the tips in the
edge matrix so that the
tip numbers are also the same taking the first tree as the reference
(duplicated labels are not allowed). The returned object has a unique
vector of tip labels (
.uncompressTipLabel does the reverse operation.
An object of class
x <- c(rtree(4), rtree(2)) x y <- c(rtree(4), rtree(4)) z <- c(x, y) z print(z, TRUE) try(.compressTipLabel(x)) # error a <- .compressTipLabel(y) .uncompressTipLabel(a) # back to y ## eventually compare str(a) and str(y)