Splits | R Documentation |
Splits
as.Splits()
converts a phylogenetic tree to a Splits
object representing
its constituent bipartition splits.
as.Splits(x, tipLabels = NULL, ...)
## S3 method for class 'phylo'
as.Splits(x, tipLabels = NULL, asSplits = TRUE, ...)
## S3 method for class 'multiPhylo'
as.Splits(x, tipLabels = unique(unlist(TipLabels(x))), asSplits = TRUE, ...)
## S3 method for class 'Splits'
as.Splits(x, tipLabels = NULL, ...)
## S3 method for class 'list'
as.Splits(x, tipLabels = NULL, asSplits = TRUE, ...)
## S3 method for class 'matrix'
as.Splits(x, tipLabels = NULL, ...)
## S3 method for class 'logical'
as.Splits(x, tipLabels = NULL, ...)
## S3 method for class 'character'
as.Splits(x, tipLabels = NULL, ...)
## S3 method for class 'Splits'
as.logical(x, tipLabels = attr(x, "tip.label"), ...)
x |
Object to convert into splits: perhaps a tree of class
|
tipLabels |
Character vector specifying sequence in which to order
tip labels. Label order must (currently) match to combine or compare separate
|
... |
Presently unused. |
asSplits |
Logical specifying whether to return a |
as.Splits()
returns an object of class Splits
, or
(if asSplits = FALSE
) a two-dimensional array of raw
objects, with
each bit specifying whether or not the leaf corresponding to the respective
bit position is a member of the split.
Splits are named according to the node at the non-root end of the edge that
defines them. In rooted trees, the child of the rightmost root edge names
the split.
Martin R. Smith (martin.smith@durham.ac.uk)
Other Splits operations:
LabelSplits()
,
NSplits()
,
NTip()
,
PolarizeSplits()
,
SplitFrequency()
,
SplitsInBinaryTree()
,
TipLabels()
,
TipsInSplits()
,
match.Splits
,
xor()
splits <- as.Splits(BalancedTree(letters[1:6]))
summary(splits)
TipsInSplits(splits)
summary(!splits)
TipsInSplits(!splits)
length(splits + !splits)
length(unique(splits + !splits))
summary(c(splits[[2:3]], !splits[[1:2]]))
moreSplits <- as.Splits(PectinateTree(letters[6:1]), tipLabel = splits)
print(moreSplits, details = TRUE)
match(splits, moreSplits)
moreSplits %in% splits
as.Splits("....**", letters[1:6])
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.