| read.fortran {utils} | R Documentation |
Read fixed-format data files using Fortran-style format specifications.
read.fortran(file, format, ..., as.is = TRUE, colClasses = NA)
file |
File or connection to read from |
format |
Character vector or list of vectors. See Details below. |
... |
Other arguments for read.table |
as.is |
Keep characters as characters? |
colClasses |
Variable classes to override defaults. See
read.table for details. |
The format for a field is of one of the following forms: rFl.d,
rDl.d, rXl, rAl, rIl, where l is
the number of columns, d is the number of decimal places, and
r is the number of repeats. F and D are numeric
formats, A is character, I is integer, and X
indicates columns to be skipped. The repeat code r and decimal
place code d are always optional. The length code l is
required except for X formats when r is present.
For a single-line record, format should be a character
vector. For a multiline record it should be a list with a character
vector for each line.
Skipped (X) columns are not passed to read.table, so
colClasses, col.names, and similar arguments passed to
read.table should not reference these columns.
A data frame
ff <- tempfile()
cat(file=ff, "123456", "987654", sep="\n")
read.fortran(ff, c("F2.1","F2.0","I2"))
read.fortran(ff, c("2F1.0","2X","2A1"))
unlink(ff)
cat(file=ff, "123456AB", "987654CD", sep="\n")
read.fortran(ff, list(c("2F3.1","A2"), c("3I2","2X")))
unlink(ff)