ape (version 4.1)

as.bitsplits: Split Frequencies and Conversion Among Split Classes

Description

bitsplits returns the bipartitions (aka splits) for a single tree or a list of trees.

countBipartitions returns the frequencies of the bipartitions from a reference tree (phy) observed in a list of trees (X).

as.bitsplits and as.prop.part are generic functions for converting between the "bitsplits" and "prop.part" classes.

Usage

bitsplits(x)
countBipartitions(phy, X)
as.bitsplits(x)
# S3 method for prop.part
as.bitsplits(x)
# S3 method for bitsplits
print(x, ...)
# S3 method for bitsplits
sort(x, decreasing = FALSE, ...)
as.prop.part(x)
# S3 method for bitsplits
as.prop.part(x)

Arguments

x

an object of the appropriate class.

phy

an object of class "phylo".

X

an object of class "multiPhylo".

decreasing

a logical value to sort the bipartitions in increasing (the default) or decreasing order of their frequency.

further arguments passed to or from other methods.

Value

bitsplits, as.bitsplits, and sort return an object of class "bitsplits".

countBipartitions returns a vector of integers.

as.prop.part returns an object of class "prop.part".

Details

These functions count bipartitions as defined by internal branches, so they do not work with rooted trees (see examples). The structure of the class "bitsplits" is described in a separate document on ape's web site.

See Also

prop.part, is.compatible

Examples

Run this code
# NOT RUN {
tr <- rtree(20)
pp <- prop.part(tr)
as.bitsplits(pp)
## doesn't work for rooted trees...:
countBipartitions(rtree(10), rmtree(100, 10))
## ... but OK with unrooted trees:
countBipartitions(rtree(10, rooted = FALSE), rmtree(100, 10, rooted = FALSE))
# }

Run the code above in your browser using DataCamp Workspace