hasSingle | R Documentation |
Methods to test whether trees have (structural) polytomies, inline
nodes (i.e., nodes with a single descendant), or reticulation
(i.e., nodes with more than one ancestor). hasPoly
only
check for structural polytomies (1 node has more than 2
descendants) and not polytomies that result from having edges with
a length of 0.
hasSingle(object)
## S4 method for signature 'phylo4'
hasSingle(object)
hasRetic(object)
## S4 method for signature 'phylo4'
hasRetic(object)
hasPoly(object)
## S4 method for signature 'phylo4'
hasPoly(object)
object |
an object inheriting from class |
Logical value
Some algorithms are unhappy with structural polytomies (i.e., >2
descendants from a node), with single-descendant nodes, or with
reticulation; these functions check those properties. We haven't bothered
to check for zero branch lengths: the consensus is that it doesn't come up
much, and that it's simple enough to test any(edgeLength(x) == 0)
in
these cases. (Single-descendant nodes are used e.g. in OUCH, or in other
cases to represent events occurring along a branch.)
Ben Bolker
tree.owls.bis <- ape::read.tree(text="((Strix_aluco:4.2,Asio_otus:4.2):3.1,Athene_noctua:7.3);")
owls4 <- as(tree.owls.bis, "phylo4")
hasPoly(owls4)
hasSingle(owls4)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.