merge_taxa {taxlist} | R Documentation |
Merge concepts or move names
Description
Merge taxon concepts form a taxlist object into single ones.
Usage
merge_taxa(object, ...)
## S3 method for class 'taxlist'
merge_taxa(
object,
concepts,
level = NULL,
delete_nomatch = FALSE,
print_output = FALSE,
...
)
Arguments
object , taxlist |
Object of class taxlist. |
... |
Further arguments to be passed to or from other methods. |
concepts |
Numeric (integer) vector including taxon concepts to be merged. |
level |
Character vector with queried taxonomic ranks. This setting
works only if |
delete_nomatch |
A logical value indicating whether no matched ranks (i.e. top rank and rankless concepts) should be deleted from the output or not. |
print_output |
Logical value indicating whether the merged concept
should be displayed in the console. Thi works only if a vector is
provided at |
Details
Taxon concepts indicated in argument concepts
will be merged into a
single concept.
The new concept inherits the ID and respective attributes from slots
taxonRelations
and taxonTraits
from the first taxon concept
indicated in argument concepts
.
For convenience the resulting concept can be displayed by setting
print_output=TRUE
but only when using argument concepts
.
An alternative application of this function is implemented through the
argument level
, where all lower rank taxa will be merged to the indicated
level or higher (if parent of merged taxa are at a higher rank).
Value
An object of class taxlist.
Author(s)
Miguel Alvarez kamapu78@gmail.com
Examples
## Merge Cyperus papyrus and Cyperus dives
summary(Easplist, c(206, 197))
merged_cyperus <- merge_taxa(object = Easplist, concepts = c(206, 197),
print_output = TRUE)
## Subset with Kyllinga species
ky <- subset(Easplist, TaxonName == "Kyllinga", keep_children = TRUE,
keep_parents = TRUE)
ky
indented_list(ky)
## Merge to species and family
merge_taxa(ky, level = c("species", "family"))
## Merge to variety and genus
merge_taxa(ky, level = c("variety", "genus"))