Extract all clades present in the lineages
all_clades(lineage, simplify = TRUE)string. Vector of lineages.
logical. Should the output be a vector or a dataframe?
The clades present in the lineage. Vector of ordered strings or data.frame.
If a clade correspond to different ranks (e.g. Actinobacteria
is both a phylum and a clade), it will be displayed only one time when
simplify is set to TRUE. It is also the case for different
clades with same name and same rank when simplify is set to
FALSE.
lineage1 <- "k__Bacteria|p__Verrucomicrobia|c__Verrucomicrobiae"
lineage2 <- "k__Bacteria|p__Firmicutes|c__Clostridia"
lineage3 <- "k__Bacteria|p__Actinobacteria|c__Actinobacteria"
all_clades(c(lineage1, lineage2, lineage3))
#> [1] "Actinobacteria" "Bacteria" "Clostridia" "Firmicutes"
#> [5] "Verrucomicrobia" "Verrucomicrobiae"
all_clades(c(lineage1, lineage2, lineage3), simplify = FALSE)
#> clade rank
#> 6 Actinobacteria phylum
#> 7 Actinobacteria class
#> 1 Bacteria kingdom
#> 5 Clostridia class
#> 4 Firmicutes phylum
#> 2 Verrucomicrobia phylum
#> 3 Verrucomicrobiae class