\Header{write.table}{Data Output}
\keyword{print}{write.table}
\keyword{file}{write.table}
\begin{Description}\relax
\code{write.table} prints its required argument \code{x} (after
converting it to a data frame if it is not one already) to
\code{file}.  The entries in each line (row) are separated by the
value of \code{sep}.\end{Description}
\begin{Usage}
\begin{verbatim}
write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ",
            eol = "\n", na = NA, row.names = TRUE, col.names = TRUE)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{x}] the object to be written, typically a data frame.  If not, it
is attempted to create one from it.
\item[\code{file}] the name of the file which the data are to be written to.
\item[\code{sep}] the field separator string.  Values on each line of the file
are separated by this string.
\item[\code{col.names}] a logical value indicating whether the column names
of \code{x} are to be written along with \code{x}, or a character
vector of column names to be written.
\item[\code{row.names}] a logical value indicating whether the row names of
\code{x} are to be written along with \code{x}, or a character
vector of row names to be written.
\item[\code{quote}] a logical or a numeric vector.  If \code{TRUE}, any
strings in the data will be surrounded by double quotes.  If a
numeric vector, its elements are taken as the indices of the
variable (columns) to quote.  In both cases, row and columns names
are always quoted if they are written.
\item[\code{na}] the string to use for missing values in the data.
\item[\code{eol}] the character(s) to print at the end of each line (row).
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
Normally there is no column name for a column of row names
If \code{col.names=NA} a blank column name is added. This can be
used to write CSV files for input to spreadsheets.\end{Details}
\begin{SeeAlso}\relax
\code{\Link{read.table}}.\end{SeeAlso}

