Learn R Programming

apex (version 1.0.2)

initialize,multiphyDat-method: multiphyDat constructor

Description

New multiphyDat objects can be created using new("multiphyDat", ...) where "..." are arguments documented below. The main input is a list of phyDat matrices. The constructor ensures that all matrices will be reordered in the same way, and genes with missing individuals will be filled by sequences of gaps ("-").

Usage

"initialize"(.Object, seq = NULL, type = character(0), ind.info = NULL, gene.info = NULL, add.gaps = TRUE, quiet = FALSE, ...)

Arguments

.Object
the object skeleton, automatically generated when calling new.
seq
a list of phyDat matrices (1 per gene); rows should be labelled and indicate individuals, but different individuals and different orders can be used in different matrices.
type
a character string indicating the type of the sequences stored: "DNA" for DNA sequences, "AA" for amino-acids.
ind.info
an optional data.frame containing information on the individuals, where individuals are in rows.
gene.info
an optional data.frame containing information on the genes, where genes are in rows.
add.gaps
a logical indicating if gap-only sequences should be used where sequences are missing; defaults to TRUE.
quiet
a logical indicating if messages should be shown; defaults to FALSE.
...
further arguments to be passed to other methods

See Also

Examples

Run this code
data(Laurasiatherian)
#' ## empty object
new("multiphyDat")

## simple conversion with nicely ordered output
## Not run: 
# genes <- list(gene1=subset(Laurasiatherian,, 1:1600, FALSE),
#     gene2=subset(Laurasiatherian,, 1601:3179, FALSE))
# x <- new("multiphyDat", genes)
# x
# ## End(Not run)

## trickier conversion with missing sequences / wrong order
genes <- list(gene1=subset(Laurasiatherian, 1:40),
    gene2=subset(Laurasiatherian, 8:47))
x <- new("multiphyDat", genes)
x

Run the code above in your browser using DataLab