Rev 8960 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{read.fwf}\title{Read Fixed Width Format Files}\usage{read.fwf(file, widths, sep="\t", as.is = FALSE,skip = 0, row.names, col.names)}\alias{read.fwf}\arguments{\item{file}{the name of the file which the data are to be read from.Each row of the table appears as one line of the file.}\item{widths}{integer vector, giving the widths of the fixed-widthfields (of one line).}\item{sep}{character; the separator used internally; should be acharacter that does not occur in the file.}\item{as.is}{see \code{\link{read.table}}.}\item{skip}{number of initial lines to skip; see \code{\link{read.table}}.}\item{row.names}{see \code{\link{read.table}}.}\item{col.names}{see \code{\link{read.table}}.}}\description{Read a ``table'' of \bold{f}ixed \bold{w}idth \bold{f}ormatted datainto a \code{\link{data.frame}}.}\value{A \code{\link{data.frame}} as produced by \code{\link{read.table}}which is called internally.}\details{Fields that are of zero-width or are wholly beyond the end of the linein \code{file} are replaced by \code{NA}.}\author{Brian Ripley for \R version: original \code{Perl} by Kurt Hornik.}\seealso{\code{\link{scan}} and \code{\link{read.table}}.}\examples{ff <- tempfile()cat(file=ff, "123456", "987654", sep="\n")read.fwf(ff, width=c(1,2,3)) #> 1 23 456 \\ 9 87 654unlink(ff)cat(file=ff, "123", "987654", sep="\n")read.fwf(ff, width=c(1,0, 2,3)) #> 1 NA 23 NA \\ 9 NA 87 654unlink(ff)}\keyword{file}