Return the "internode" taxa for a taxonomy() or taxmap() object. An internode is any taxon with a single immediate supertaxon and a single immediate subtaxon. They can be removed from a tree without any loss of information on the relative relationship between remaining taxa. Can also be used to get the internodes of a subset of taxa.

obj$internodes(subset = NULL, value = "taxon_indexes")
internodes(obj, subset = NULL, value = "taxon_indexes")



The taxonomy() or taxmap() object containing taxon information to be queried.


Taxon IDs, TRUE/FALSE vector, or taxon indexes used to subset the tree prior to determining internodes. Default: All taxa in obj will be used. Any variable name that appears in all_names() can be used as if it was a vector on its own. Note that internodes are determined after the filtering, so a given taxon might be a internode on the unfiltered tree, but not a internode on the filtered tree.


What data to return. This is usually the name of column in a table in obj$data. Any result of all_names() can be used, but it usually only makes sense to use data that corresponds to taxa 1:1, such as taxon_ranks(). By default, taxon indexes are returned.



See also

Other taxonomy indexing functions: branches(), leaves(), roots(), stems(), subtaxa(), supertaxa()


if (FALSE) { # Return indexes of branch taxa internodes(ex_taxmap) # Return indexes for a subset of taxa internodes(ex_taxmap, subset = 2:17) internodes(ex_taxmap, subset = n_obs > 1) # Return something besides taxon indexes internodes(ex_taxmap, value = "taxon_names") }