# joinNode: Join nodes In fionarhuang/TreeSummarizedExperiment: TreeSummarizedExperiment: a S4 Class for Data with Tree Structures

## Description

`joinNode` is to use as few as possible nodes to represent the provided nodes so that descendant leaves covered by the input nodes and output nodes are exactly the same.

## Usage

 ```1 2 3``` ```signalNode(tree, node, use.alias = FALSE) joinNode(tree, node, use.alias = FALSE) ```

## Arguments

 `tree` A tree (phylo object) `node` A vector of node numbers or node labels `use.alias` A logical value, TRUE or FALSE. The default is FALSE, and the node label would be used to name the output; otherwise, the alias of node label would be used to name the output. The alias of node label is created by adding a prefix `"alias_"` to the node number.

## Value

A vector of nodes. The numeric value is the node number, and the vector name is the corresponding node label. If a node has no label, it would have NA as name when `use.alias = FALSE`, and have the alias of node label as name when `use.alias = TRUE`.

Ruizhu Huang

## Examples

 ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24``` ```data(tinyTree) library(ggtree) # PLOT tree # The node labels are in orange texts and the node numbers are in blue ggtree(tinyTree,branch.length = 'none')+ geom_text2(aes(label = label), color = "darkorange", hjust = -0.1, vjust = -0.7) + geom_text2(aes(label = node), color = "darkblue", hjust = -0.5, vjust = 0.7) ## find the node shared by provided node labels joinNode(node = c('t4','t9'), tree = tinyTree) joinNode(node = c('t4','t9'), tree = tinyTree) joinNode(node = c('t10','Node_18', 't8'), tree = tinyTree, use.alias = FALSE) joinNode(node = c('t10','Node_18', 't8'), tree = tinyTree, use.alias = TRUE) ## find the node shared by provided node numbers joinNode(node = c(2, 3), tree = tinyTree) joinNode(node = c(2, 3, 16), tree = tinyTree) ```

fionarhuang/TreeSummarizedExperiment documentation built on Aug. 18, 2021, 12:15 p.m.