https://github.com/cran/ape
Raw File
Tip revision: 381399d76489f39fbfa381ff592fb5f1147f88f2 authored by Emmanuel Paradis on 05 September 2007, 00:00:00 UTC
version 2.0
Tip revision: 381399d
write.nexus.data.Rd
\name{write.nexus.data}
\alias{write.nexus.data}
\title{
  Write Character Data In NEXUS Format
}
\description{
  This function writes in a file a list of sequences in the NEXUS
  format.The names of the vectors of the list are used as taxon names.
}
\usage{
write.nexus.data(x, file, format = "dna", datablock = TRUE,
                 interleaved = TRUE, charsperline = NULL,
                 gap = NULL, missing = NULL)
}
\arguments{
  \item{x}{a list of sequences each made of a single vector of mode
    character where each element is a character state (e.g. \dQuote{A},
    \dQuote{C}, ...).}
  \item{file}{a file name specified by either a variable of mode
    character, or a double-quoted string.}
  \item{format}{a character string specifying the format of the
    sequences. Two choices are possible: \code{dna}, or \code{protein},
    or any unambiguous abbreviation of these. Default is
    \dQuote{\code{dna}}.}
  \item{datablock}{a logical, if \code{TRUE} the data are written in a
    single DATA block. If \code{FALSE} data is written in TAXA and
    CHARACTER blocks. Default is \code{TRUE}.}
  \item{interleaved}{a logical, if \code{TRUE} the data is written in
    interleaved format with number of characters per line as specified
    with \code{charsperline = numerical_value}. If \code{FALSE}, data is
    written in sequential format. Default is \code{TRUE}.}
  \item{charsperline}{a numeric specifying the number of characters per
    line when used with \code{interleaved = TRUE}. Default is
    \code{80}.}
  \item{gap}{a character specifying the symbol for gap. Default is
    \dQuote{\code{-}}.}
  \item{missing}{a character specifying the symbol for missing
    data. Default is \dQuote{\code{?}}.}
}
\details{
  If the sequences have no names, then they are given \dQuote{1},
  \dQuote{2}, ..., as names in the file.

  Sequences must be all of the same length (i.e., aligned).

  Default symbols for missing data and gaps can be changed by using the
  \code{missing} and \code{gap} commands.

  Please see files \file{data.nex} and \file{taxacharacters.nex} for
  examples of output formats.
}
\value{
  None (invisible \sQuote{NULL}).
}
\references{
  Maddison, D. R., Swofford, D. L. and Maddison, W. P. (1997) NEXUS: an
  extensible file format for systematic information. \emph{Systematic
    Biology}, \bold{46}, 590--621.
}
\note{...}

\author{Johan Nylander \email{nylander@scs.fsu.edu}}
\seealso{
  \code{\link{read.nexus}},\code{\link{write.nexus}},
  \code{\link{read.nexus.data}}
}
\examples{
\dontrun{\dontshow{library(ape)}}
## Write interleaved DNA data with 100 characters per line in a DATA block
\dontrun{data("woodmouse")}
\dontrun{write.nexus.data(woodmouse, file= "woodmouse.example.nex", interleaved = TRUE, charsperline = 100)}
## Write sequential DNA data in TAXA and CHARACTERS blocks
\dontrun{data("cynipids")}
\dontrun{write.nexus.data(cynipids, file= "cynipids.example.nex", format = "protein", datablock = FALSE, interleaved = FALSE)}
\dontrun{\dontshow{unlink(c("woodmouse.example.nex", "cynipids.example.nex"))}}
}
\keyword{file}
back to top