Get ids of the children of some taxa

children(taxon_ids, taxo, simplify = TRUE)

Arguments

taxon_ids

internal, numeric ids of the taxa.

taxo

a taxonomy data.frame, typically from extract_taxo().

simplify

when taxon_ids contains only one taxon and simplify is TRUE, return the vector of ids of the children directly, not a list of length one.

Value

A list of vectors of taxon ids, as long as the input, containing the ids of the children of each element in taxon_ids.

Details

The function works per taxon but is vectorised over taxon_ids.

See also

Other taxonomy-related functions: ancestors(), as.taxo(), descendants(), extract_taxo(), is_leaf(), lineage(), parent(), taxo_id(), taxo_name()

Examples

print(as.Node(taxo), "id")
#> levelName id #> 1 # NA #> 2 °--living 1 #> 3 ¦--fish 2 #> 4 ¦ °--egg 4 #> 5 °--mollusc 3 #> 6 ¦--snail 5 #> 7 ¦ °--egg 7 #> 8 °--squid 6
children(3, taxo)
#> [1] 5 6
children(1:4, taxo)
#> [[1]] #> [1] 2 3 #> #> [[2]] #> [1] 4 #> #> [[3]] #> [1] 5 6 #> #> [[4]] #> numeric(0) #>
children(c(5, NA), taxo)
#> [[1]] #> [1] 7 #> #> [[2]] #> [1] NA #>
if (FALSE) children(12, taxo)