is.binary

0th

Percentile

Test for Binary Tree

This function tests whether a phylogenetic tree is binary.

Keywords
logic
Usage
is.binary(phy)
# S3 method for phylo
is.binary(phy)
# S3 method for multiPhylo
is.binary(phy)
# S3 method for tree
is.binary(phy)
Arguments
phy

an object of class "phylo" or "multiPhylo".

Details

The test differs whether the tree is rooted or not. An urooted tree is considered binary if all its nodes are of degree three (i.e., three edges connect to each node). A rooted tree is considered binary if all nodes (including the root node) have exactly two descendant nodes, so that they are of degree three expect the root which is of degree 2.

is.binary.tree is deprecated and will be removed soon: currently it calls is.binary.

Value

a logical vector.

See Also

is.rooted, is.ultrametric, multi2di

Aliases
  • is.binary
  • is.binary.phylo
  • is.binary.multiPhylo
  • is.binary.tree
Examples
# NOT RUN {
is.binary(rtree(10))
is.binary(rtree(10, rooted = FALSE))
is.binary(stree(10))
x <- setNames(rmtree(10, 10), LETTERS[1:10])
is.binary(x)
# }
Documentation reproduced from package ape, version 5.3, License: GPL (>= 2)

Community examples

Looks like there are no examples yet.