This function tests whether a list of tip labels is monophyletic on a given tree.
is.monophyletic(phy, tips, reroot = !is.rooted(phy), plot = FALSE, ...)
TRUE
or FALSE
.
a phylogenetic tree description of class "phylo"
.
a vector of mode numeric or character specifying the tips to be tested.
a logical. If FALSE
, then the input tree is not unrooted before the test.
a logical. If TRUE
, then the tree is plotted with the specified group tips
highlighted.
further arguments passed to plot
.
Johan Nylander jnylander@users.sourceforge.net
If phy
is rooted, the test is done on the rooted tree, otherwise
the tree is first unrooted, then arbitrarily rerooted, in order to be
independent on the current position of the root. That is, the test
asks if tips
could be monophyletic given any favourably rooting
of phy
.
If phy
is unrooted the test is done on an unrooted tree, unless
reroot = FALSE
is specified.
If tip labels in the list tips
are given as characters, they need
to be spelled as in the object phy
.
which.edge
, drop.tip
, mrca
.
## Test one monophyletic and one paraphyletic group on the bird.orders tree
if (FALSE) data("bird.orders")
if (FALSE) is.monophyletic(phy = bird.orders, tips = c("Ciconiiformes", "Gruiformes"))
if (FALSE) is.monophyletic(bird.orders, c("Passeriformes", "Ciconiiformes", "Gruiformes"))
if (FALSE) rm(bird.orders)
Run the code above in your browser using DataLab