R: Non-duplicate root

NonDuplicateRoot {TreeTools} | R Documentation

## Non-duplicate root

### Description

Identify, for each edge, whether it denotes a different partition from the root edge. The first edge of the input tree must be a root edge; this can be accomplished using `Preorder()`.

### Usage

    NonDuplicateRoot(parent, child, nEdge = length(parent))

### Arguments

`parent` | Integer vector corresponding to the first column of the edge matrix of a tree of class `phylo`, i.e. `tree$edge[, 1]`
`child` | Integer vector corresponding to the second column of the edge matrix of a tree of class `phylo`, i.e. `tree$edge[, 2]`.
`nEdge` | (optional) integer specifying the number of edges of a tree of class `phylo`, i.e. `dim(tree$edge)[1]`

### Details

This function is deprecated; if you use it, please comment (#32) so that a suitable replacement can be guaranteed.

### Value

`NonDuplicateRoot()` returns a logical vector of length `nEdge`, specifying `TRUE` unless an edge identifies the same partition as the root edge.

### Author(s)

Martin R. Smith (martin.smith@durham.ac.uk)

### See Also

Other tree navigation: `AncestorEdge()`, `CladeSizes()`, `DescendantEdges()`, `EdgeAncestry()`, `EdgeDistances()`, `ListAncestors()`, `MRCA()`, `NDescendants()`, `NodeDepth()`, `NodeOrder()`, `RootNode()`

### Examples

    tree <- Preorder(BalancedTree(8))
    edge <- tree$edge
    parent <- edge[, 1]
    child <- edge[, 2]

    which(!NonDuplicateRoot(parent, child))

[Package TreeTools version 1.2.0 Index]