R: Permute the node labels of a tree

permuteLabels {alakazam} | R Documentation

## Permute the node labels of a tree

### Description

`permuteLabels` permutes the node annotations of a lineage tree.

### Usage

    permuteLabels(graph, field, exclude = c("Germline", NA))

### Arguments

`graph` | igraph object containing an annotated lineage tree.
`field` | string defining the annotation field to permute.
`exclude` | vector of strings defining `field` values to exclude from permutation.

### Value

A modified igraph object with vertex annotations permuted.

### See Also

testEdges.

### Examples

    # Define and plot example graph
    library(igraph)
    graph <- ExampleTrees[[23]]
    plot(graph, layout=layout_as_tree, vertex.label=V(graph)$ISOTYPE,
         vertex.size=50, edge.arrow.mode=0, vertex.color="grey80")

    # Permute annotations and plot new tree
    g <- permuteLabels(graph, "ISOTYPE")
    plot(g, layout=layout_as_tree, vertex.label=V(g)$ISOTYPE,
         vertex.size=50, edge.arrow.mode=0, vertex.color="grey80")

[Package alakazam version 0.3.0 Index]