Apply a function to the subtaxa for each taxon. This is similar
to using subtaxa()
with lapply()
or sapply()
.
obj$subtaxa_apply(func, subset = NULL, recursive = TRUE, simplify = FALSE, include_input = FALSE, value = NULL, ...) subtaxa_apply(obj, func, subset = NULL, recursive = TRUE, simplify = FALSE, include_input = FALSE, value = NULL, ...)
The taxonomy()
or taxmap()
object containing taxon
information to be queried.
(function
) The function to apply.
(character
) taxon_ids
or indexes of
taxon_data
for which supertaxa will be returned. Default: All taxa
in obj
will be used.
(logical
or numeric
) If FALSE
, only return the
supertaxa one rank above the target taxa. If TRUE
, return all the
supertaxa of every supertaxa, etc. Positive numbers indicate the number of
recursions (i.e. number of ranks above the target taxon to return). 1
is
equivalent to FALSE
. Negative numbers are equivalent to TRUE
.
(logical
) If TRUE
, then combine all the results into a
single vector of unique values.
(logical
) If TRUE
, the input taxa are included in
the output
What data to give to the function. Any result of
all_names(obj)
can be used, but it usually only makes sense to use data
that has an associated taxon id.
Extra arguments are passed to the function.
# NOT RUN {
# Count number of subtaxa in each taxon
subtaxa_apply(ex_taxmap, length)
# }
Run the code above in your browser using DataLab