phylo4-labels | R Documentation |
Methods for creating, accessing and updating labels in phylo4/phylo4d objects
labels(object, ...)
## S4 method for signature 'phylo4'
labels(object, type = c("all", "tip", "internal"))
labels(x, type, use.names, ...) <- value
## S4 replacement method for signature 'phylo4'
labels(x, type = c("all", "tip", "internal"), use.names, ...) <- value
hasDuplicatedLabels(x, type)
## S4 method for signature 'phylo4'
hasDuplicatedLabels(x, type = c("all", "tip", "internal"))
hasNodeLabels(x)
## S4 method for signature 'phylo4'
hasNodeLabels(x)
nodeLabels(x)
## S4 method for signature 'phylo4'
nodeLabels(x)
nodeLabels(x, ...) <- value
## S4 replacement method for signature 'phylo4'
nodeLabels(x, ...) <- value
tipLabels(x)
## S4 method for signature 'phylo4'
tipLabels(x)
tipLabels(x, ...) <- value
## S4 replacement method for signature 'phylo4'
tipLabels(x, ...) <- value
hasEdgeLabels(x)
## S4 method for signature 'phylo4'
hasEdgeLabels(x)
edgeLabels(x)
## S4 method for signature 'phylo4'
edgeLabels(x)
edgeLabels(x, ...) <- value
## S4 replacement method for signature 'phylo4'
edgeLabels(x, ...) <- value
object |
a phylo4 or phylo4d object. |
... |
additional optional arguments (not in use) |
type |
which type of labels: |
x |
a phylo4 or phylo4d object. |
use.names |
should the names of the vector used to create/update labels be used to match the labels? See Details for more information. |
value |
a vector of class |
In phylo4/phylo4d objects, tips must have labels (that's why there is no method for hasTipLabels), internal nodes and edges can have labels.
Labels must be provided as a vector of class character
. The
length of the vector must match the number of elements they label.
The option use.names
allows the user to match a label to a
particular node. In this case, the vector must have names that
match the node numbers.
The function labels
is mostly intended to be used
internally.
labels in ascending order.
signature(object =
"phylo4")
: tip and/or internal node labels, ordered by node ID
signature(object = "phylo4")
: are any
labels duplicated?
signature(object = "phylo4")
: tip labels, ordered by
node ID
signature(object = "phylo4")
: whether tree has
(internal) node labels
signature(object =
"phylo4")
: internal node labels, ordered by node ID
signature(object = "phylo4")
: whether tree has
(internal) edge labels
signature(object =
"phylo4")
: internal edge labels, ordered according to the edge matrix
Ben Bolker, Peter Cowan, Steve Kembel, Francois Michonneau
data(geospiza)
## Return labels from geospiza
tipLabels(geospiza)
## Internal node labels in geospiza are empty
nodeLabels(geospiza)
## Creating internal node labels
ndLbl <- paste("n", 1:nNodes(geospiza), sep="")
nodeLabels(geospiza) <- ndLbl
nodeLabels(geospiza)
## naming the labels
names(ndLbl) <- nodeId(geospiza, "internal")
## shuffling the labels
(ndLbl <- sample(ndLbl))
## by default, the labels are attributed in the order
## they are given:
nodeLabels(geospiza) <- ndLbl
nodeLabels(geospiza)
## but use.names puts them in the correct order
labels(geospiza, "internal", use.names=TRUE) <- ndLbl
nodeLabels(geospiza)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.