Rev 45991 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/cat.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2007 R Core Development Team% Distributed under GPL 2 or later\name{cat}\title{Concatenate and Print}\usage{cat(\dots , file = "", sep = " ", fill = FALSE, labels = NULL,append = FALSE)}\alias{cat}\description{Outputs the objects, concatenating the representations. \code{cat}performs much less conversion than \code{\link{print}}.}\arguments{\item{\dots}{\R objects (see \sQuote{Details} for the types of objects allowed).}\item{file}{A connection, or a character string naming the fileto print to. If \code{""} (the default), \code{cat} prints to thestandard output connection, the console unless redirected by\code{\link{sink}}.#ifdef unixIf it is \code{"|cmd"}, the output is piped to the command givenby \file{cmd}, by opening a pipe connection.#endif}\item{sep}{a character vector of strings to append after each element.}\item{fill}{a logical or (positive) numeric controlling how the output isbroken into successive lines. If \code{FALSE} (default), only newlinescreated explicitly by \samp{"\\n"} are printed. Otherwise, theoutput is broken into lines with print width equal to the option\code{width} if \code{fill} is \code{TRUE}, or the value of\code{fill} if this is numeric. Non-positive \code{fill} values areignored, with a warning.}\item{labels}{character vector of labels for the lines printed.Ignored if \code{fill} is \code{FALSE}.}\item{append}{logical. Only used if the argument \code{file} is thename of file (and not a connection or \code{"|cmd"}).If \code{TRUE} output will be appended to\code{file}; otherwise, it will overwrite the contents of\code{file}.}}\details{\code{cat} is useful for producing output in user-defined functions.It converts its arguments to character vectors, concatenatesthem to a single character vector, appends the given \code{sep=}string(s) to each element and then outputs them.No linefeeds are output unless explicitly requested by \samp{"\\n"}or if generated by filling (if argument \code{fill} is \code{TRUE} ornumeric.)If \code{file} is a connection and open for writing it is written fromits current position. If it is not open, it is opened for theduration of the call in \code{"wt"} mode and then closed again.Currently only atomic vectors (and so not lists) and \link{name}sare handled. Character strings are output \sQuote{as is} (unlike\code{\link{print.default}} which escapes non-printable characters andbackslash --- use \code{\link{encodeString}} if you want to outputencoded strings using \code{cat}). Other types of \R object should beconverted (e.g. by \code{\link{as.character}} or \code{\link{format}})before being passed to \code{cat}.\code{cat} converts numeric/complex elements in the same way as\code{print} (and not in the same way as \code{\link{as.character}}which is used by the S equivalent), so \code{\link{options}}\code{"digits"} and \code{"scipen"} are relevant. However, it usesthe minimum field width necessary for each element, rather than thesame field width for all elements.}\note{Despite its name and earlier documentation, \code{sep} is a vector ofterminators rather than separators, being output after every vectorelement (including the last). Entries are recycled as needed.}\value{None (invisible \code{NULL}).}\references{Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)\emph{The New S Language}.Wadsworth \& Brooks/Cole.}\seealso{\code{\link{print}}, \code{\link{format}}, and \code{\link{paste}}which concatenates into a string.}\examples{iter <- stats::rpois(1, lambda=10)## print an informative messagecat("iteration = ", iter <- iter + 1, "\n")## 'fill' and label lines:cat(paste(letters, 100* 1:26), fill = TRUE,labels = paste("{",1:10,"}:",sep=""))}\keyword{print}\keyword{file}\keyword{connection}