\HeaderA{DataFrameList-class}{List of DataFrames}{DataFrameList.Rdash.class}
\aliasA{as.data.frame,DataFrameList-method}{DataFrameList-class}{as.data.frame,DataFrameList.Rdash.method}
\aliasA{cbind,DataFrameList-method}{DataFrameList-class}{cbind,DataFrameList.Rdash.method}
\aliasA{coerce,ANY,CompressedSplitDataFrameList-method}{DataFrameList-class}{coerce,ANY,CompressedSplitDataFrameList.Rdash.method}
\aliasA{coerce,ANY,SimpleSplitDataFrameList-method}{DataFrameList-class}{coerce,ANY,SimpleSplitDataFrameList.Rdash.method}
\aliasA{coerce,DataFrameList,DataFrame-method}{DataFrameList-class}{coerce,DataFrameList,DataFrame.Rdash.method}
\aliasA{coerce,Sequence,CompressedSplitDataFrameList-method}{DataFrameList-class}{coerce,Sequence,CompressedSplitDataFrameList.Rdash.method}
\aliasA{coerce,Sequence,SimpleSplitDataFrameList-method}{DataFrameList-class}{coerce,Sequence,SimpleSplitDataFrameList.Rdash.method}
\aliasA{coerce,SplitDataFrameList,DataFrame-method}{DataFrameList-class}{coerce,SplitDataFrameList,DataFrame.Rdash.method}
\aliasA{colnames,CompressedSplitDataFrameList-method}{DataFrameList-class}{colnames,CompressedSplitDataFrameList.Rdash.method}
\aliasA{colnames,DataFrameList-method}{DataFrameList-class}{colnames,DataFrameList.Rdash.method}
\aliasA{colnames,SimpleSplitDataFrameList-method}{DataFrameList-class}{colnames,SimpleSplitDataFrameList.Rdash.method}
\aliasA{colnames<-,CompressedSplitDataFrameList-method}{DataFrameList-class}{colnames<.Rdash.,CompressedSplitDataFrameList.Rdash.method}
\aliasA{colnames<-,SimpleDataFrameList-method}{DataFrameList-class}{colnames<.Rdash.,SimpleDataFrameList.Rdash.method}
\aliasA{columnMetadata}{DataFrameList-class}{columnMetadata}
\aliasA{columnMetadata,CompressedSplitDataFrameList-method}{DataFrameList-class}{columnMetadata,CompressedSplitDataFrameList.Rdash.method}
\aliasA{columnMetadata,SimpleSplitDataFrameList-method}{DataFrameList-class}{columnMetadata,SimpleSplitDataFrameList.Rdash.method}
\aliasA{columnMetadata<\Rdash}{DataFrameList-class}{columnMetadata<.Rdash.}
\aliasA{columnMetadata<-,CompressedSplitDataFrameList-method}{DataFrameList-class}{columnMetadata<.Rdash.,CompressedSplitDataFrameList.Rdash.method}
\aliasA{columnMetadata<-,SimpleSplitDataFrameList-method}{DataFrameList-class}{columnMetadata<.Rdash.,SimpleSplitDataFrameList.Rdash.method}
\aliasA{CompressedSplitDataFrameList-class}{DataFrameList-class}{CompressedSplitDataFrameList.Rdash.class}
\aliasA{DataFrameList}{DataFrameList-class}{DataFrameList}
\aliasA{dim,DataFrameList-method}{DataFrameList-class}{dim,DataFrameList.Rdash.method}
\aliasA{dimnames,DataFrameList-method}{DataFrameList-class}{dimnames,DataFrameList.Rdash.method}
\aliasA{dimnames<-,DataFrameList-method}{DataFrameList-class}{dimnames<.Rdash.,DataFrameList.Rdash.method}
\aliasA{ncol,CompressedSplitDataFrameList-method}{DataFrameList-class}{ncol,CompressedSplitDataFrameList.Rdash.method}
\aliasA{ncol,DataFrameList-method}{DataFrameList-class}{ncol,DataFrameList.Rdash.method}
\aliasA{ncol,SimpleSplitDataFrameList-method}{DataFrameList-class}{ncol,SimpleSplitDataFrameList.Rdash.method}
\aliasA{nrow,DataFrameList-method}{DataFrameList-class}{nrow,DataFrameList.Rdash.method}
\aliasA{rbind,DataFrameList-method}{DataFrameList-class}{rbind,DataFrameList.Rdash.method}
\aliasA{rownames,DataFrameList-method}{DataFrameList-class}{rownames,DataFrameList.Rdash.method}
\aliasA{rownames<-,CompressedSplitDataFrameList-method}{DataFrameList-class}{rownames<.Rdash.,CompressedSplitDataFrameList.Rdash.method}
\aliasA{rownames<-,SimpleDataFrameList-method}{DataFrameList-class}{rownames<.Rdash.,SimpleDataFrameList.Rdash.method}
\aliasA{show,SplitDataFrameList-method}{DataFrameList-class}{show,SplitDataFrameList.Rdash.method}
\aliasA{SimpleDataFrameList-class}{DataFrameList-class}{SimpleDataFrameList.Rdash.class}
\aliasA{SimpleSplitDataFrameList-class}{DataFrameList-class}{SimpleSplitDataFrameList.Rdash.class}
\aliasA{SplitDataFrameList}{DataFrameList-class}{SplitDataFrameList}
\aliasA{SplitDataFrameList-class}{DataFrameList-class}{SplitDataFrameList.Rdash.class}
\aliasA{stack,DataFrameList-method}{DataFrameList-class}{stack,DataFrameList.Rdash.method}
\aliasA{[,CompressedSplitDataFrameList-method}{DataFrameList-class}{[,CompressedSplitDataFrameList.Rdash.method}
\aliasA{[,SimpleSplitDataFrameList-method}{DataFrameList-class}{[,SimpleSplitDataFrameList.Rdash.method}
\aliasA{[<-,CompressedSplitDataFrameList-method}{DataFrameList-class}{[<.Rdash.,CompressedSplitDataFrameList.Rdash.method}
\aliasA{[<-,SimpleSplitDataFrameList-method}{DataFrameList-class}{[<.Rdash.,SimpleSplitDataFrameList.Rdash.method}
\keyword{methods}{DataFrameList-class}
\keyword{classes}{DataFrameList-class}
\begin{Description}\relax
Represents a list of \code{\LinkA{DataFrame}{DataFrame.Rdash.class}} objects.
The \code{SplitDataFrameList} class contains the additional restriction
that all the columns be of the same name and type. Internally it is stored
as a list of \code{DataFrame} objects and extends
\code{\LinkA{Sequence}{Sequence.Rdash.class}}.
\end{Description}
\begin{Section}{Accessors}
In the following code snippets, \code{x} is a \code{DataFrameList}.
\describe{
\item[] \code{dim(x)}: Get the two element integer vector indicating
the number of rows and columns over the entire dataset.
\item[] \code{dimnames(x)}: Get the list of two character vectors,
the first holding the rownames (possibly \code{NULL}) and the second
the column names.

\item[] \code{columnMetadata(x)}: Get the \code{DataFrame} of
metadata along the columns, i.e., where each column in \code{x} is
represented by a row in the metadata. The metadata is common
across all elements of \code{x}. Note that
calling \code{elementMetadata(x)} returns the metadata on
the \code{DataFrame} elements of \code{x}.

\item[] \code{columnMetadata(x) <- value}: Set the \code{DataFrame}
of metadata for the columns.

}
\end{Section}
\begin{Section}{Subsetting}
In the following code snippets, \code{x} is a \code{SplitDataFrameList}. In
general \code{x} follows the conventions of 
\code{SimpleList}/\code{CompressedList} with the following addition:
\describe{
\item[] \code{x[i,j,drop]}: If matrix subsetting is used, \code{i} selects
either the list elements or the rows within the list elements as
determined by the \code{[} method for
\code{SimpleList}/\code{CompressedList}, code{j} selects the columns,
and \code{drop} is used when one column is selected and output can
be coerced into an \code{AtomicList} or \code{RangesList} subclass.

\item[] \code{x[i,j] <- value}: If matrix subsetting is used, \code{i}
selects either the list elements or the rows within the list elements
as determined by the \code{[<-} method for
\code{SimpleList}/\code{CompressedList}, \code{j} selects the columns
and \code{value} is the replacement value for the selected region.

}
\end{Section}
\begin{Section}{Constructor}
\describe{
\item[] \code{DataFrameList(...)}: Concatenates the \code{DataFrame}
objects in \code{...} into a new \code{DataFrameList}.
\item[] \code{SplitDataFrameList(..., compress = TRUE, cbindArgs =
      FALSE)}: If \code{cbindArgs} is \code{FALSE}, the \code{...}
arguments are coerced to \code{DataFrame} objects and concatenated
to form the result. The arguments must have the same number and
names of columns. If \code{cbindArgs} is \code{TRUE}, the
arguments are combined as columns. The arguments must then be the
same length, with each element of an argument mapping to an
element in the result. If \code{compress = TRUE}, returns a
\code{CompressedSplitDataFrameList}; else returns a
\code{SimpleSplitDataFrameList}.
}
\end{Section}
\begin{Section}{Combining}
In the following code snippets, objects in \code{...} are of class
\code{DataFrameList}.

\describe{
\item[] \code{rbind(...)}: Creates a new \code{DataFrameList} containing
the element-by-element row concatenation of the objects in \code{...}.

\item[] \code{cbind(...)}: Creates a new \code{DataFrameList} containing
the element-by-element column concatenation of the objects in \code{...}.

}
\end{Section}
\begin{Section}{Coercion}
In the following code snippets, \code{x} is a \code{DataFrameList}.
\describe{
\item[] \code{as(from, "DataFrame")}: Coerces a
\code{DataFrameList} to an \code{DataFrame} by combining the
rows of the elements. This essentially unsplits the
\code{DataFrame}. Every element of \code{x} must have the same columns.

\item[] \code{as(from, "SplitDataFrameList")}: By default, simply
calls the \code{SplitDataFrameList} constructor
on \code{from}. If \code{from} is a \code{Sequence}, each element
of \code{from} is passed as an argument
to \code{SplitDataFrameList}, like calling \code{as.list} on a vector.
\item[] \code{as.data.frame(x, row.names=NULL, optional=FALSE, ...)}:
Unsplits the \code{DataFrame} and coerces it to a
\code{data.frame}, with the rownames specified in
\code{row.names}. The \code{optional} argument is ignored.

\item[] \code{stack(x, indName = "space")}: Unlists \code{x} and
adds a column named \code{indName} to the result, indicating the
element of \code{x} from which each row was obtained.

}
\end{Section}
\begin{Author}\relax
Michael Lawrence
\end{Author}
\begin{SeeAlso}\relax
\code{\LinkA{DataFrame}{DataFrame.Rdash.class}}, \code{\LinkA{RangedData}{RangedData.Rdash.class}},
which uses a \code{DataFrameList} to split the data by the spaces.
\end{SeeAlso}

