MatrixToPhyDat {TreeTools} | R Documentation |
Convert between matrices and phyDat
objects
Description
MatrixToPhyDat()
converts a matrix of tokens to a phyDat
object;
PhyDatToMatrix()
converts a phyDat
object to a matrix of tokens.
Usage
MatrixToPhyDat(tokens)
PhyDatToMatrix(
dataset,
ambigNA = FALSE,
inappNA = ambigNA,
parentheses = c("{", "}"),
sep = ""
)
Arguments
tokens |
Matrix of tokens, possibly created with |
dataset |
A dataset of class |
ambigNA , inappNA |
Logical specifying whether to denote ambiguous /
inapplicable characters as |
parentheses |
Character vector specifying style of parentheses
with which to enclose ambiguous characters. |
sep |
Character with which to separate ambiguous tokens, e.g. |
Value
MatrixToPhyDat()
returns an object of class phyDat
.
PhyDatToMatrix()
returns a matrix corresponding to the
uncompressed character states within a phyDat
object.
Author(s)
Martin R. Smith (martin.smith@durham.ac.uk)
See Also
Other phylogenetic matrix conversion functions:
StringToPhyDat()
Examples
tokens <- matrix(c(0, 0, "0", 0, 0,
0, 0, "1", 0, 1,
0, 0, "1", 0, 1,
0, 0, "2", 0, 1,
1, 1, "-", 1, 0,
1, 1, "2", 1, "{01}"),
nrow = 6, ncol = 5, byrow = TRUE,
dimnames = list(
paste0("Taxon_", LETTERS[1:6]),
paste0("Char_", 1:5)))
MatrixToPhyDat(tokens)
data("Lobo", package = "TreeTools")
head(PhyDatToMatrix(Lobo.phy)[, 91:93])