R/method-groupClade.R

Defines functions groupClade.treedata groupClade.phylo

#' @importFrom ape extract.clade
#' @method groupClade phylo
#' @export
groupClade.phylo <- function(.data, .node, group_name = "group", ...) {
    if (length(.node) == 1) {
        clade <- extract.clade(.data, .node)
        tips <- clade$tip.label
    } else {
        tips <- lapply(.node, function(x) {
            clade <- extract.clade(.data, x)
            clade$tip.label
        })
    }

    groupOTU(.data, tips, group_name)
}

#' @method groupClade treedata
#' @export
groupClade.treedata <- function(.data, .node, group_name = "group", ...) {
    .data@phylo <- groupClade(as.phylo(.data), .node, group_name, ...)
    .data
}

Try the tidytree package in your browser

Any scripts or data that you put into this service are public.

tidytree documentation built on Jan. 8, 2026, 9:08 a.m.