\name{designI2M}
\alias{designI2M}
\alias{designI2A}
\title{Convert Individual Channel Design Matrix to M-A Format}
\description{
Convert a design matrix in terms of individual channels to ones in terms of M-values or A-values for two-color microarray data.
}
\usage{
designI2M(design)
designI2A(design)
}
\arguments{
  \item{design}{numeric model matrix with one row for each channel observation, i.e., twice as many rows as arrays}
}

\details{
If \code{design} is a model matrix suitable for modelling individual log-intensities for two color microarray data, then \code{designI2M} computes the corresponding model matrix for modelling M-values (log-ratios) and \code{designI2A} computes the model matrix for modelling A-values (average log-intensities).

Note that the matrices \code{designI2M(design)} or \code{designI2A(design)} may be singular if not all of the coefficients are estimable from the M or A-values.
In that case there will be columns containing entirely zeros.
}

\value{
numeric model matrix with half as many rows as \code{design}
}

\seealso{
\code{\link[stats]{model.matrix}} in the stats package.

An overview of individual channel linear model functions in limma is given by \link{07.SingleChannel}.
}

\author{Gordon Smyth}

\examples{
X <- cbind(1,c(1,1,1,1,0,0,0,0),c(0,0,0,0,1,1,1,1))
designI2M(X)
designI2A(X)
}

\keyword{regression}
