R/nodeid.R

Defines functions nodelab.treedata nodelab.phylo nodeid.treedata nodeid.phylo nodelab.tbl_tree nodeid.tbl_tree

#' @method nodeid tbl_tree
#' @export
nodeid.tbl_tree <- function(tree, label) {
    tree$node[match(label, tree$label)]
}

#' @method nodelab tbl_tree
#' @export
nodelab.tbl_tree <- function(tree, id) {
    tree$label[match(id, tree$node)]
}

#' @method nodeid phylo
#' @export
nodeid.phylo <- function(tree, label) {
    ## nodeid(as_tibble(tree), label)
    lab <- c(tree$tip.label, tree$node.label)
    match(label, lab)
}

#' @method nodeid treedata
#' @export
nodeid.treedata <- function(tree, label) {
    nodeid(as.phylo(tree), label)
}

#' @method nodelab phylo
#' @export
nodelab.phylo <- function(tree, id) {
    nodelab(as_tibble(tree), id)
}

#' @method nodelab treedata
#' @export
nodelab.treedata <- function(tree, id) {
    nodelab(as.phylo(tree), id)
}

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.