scan {base} | R Documentation |
Read Data Values
Description
Read data into a vector or list from the console or file.
Usage
scan(file = "", what = double(0), nmax = -1, n = -1, sep = "",
quote = "", dec = ".", skip = 0, nlines = 0, na.strings = "NA",
flush = FALSE, strip.white = FALSE, quiet = FALSE)
Arguments
file |
the name of a file to read data values from. If the
specified file is Otherwise, the file name is relative to the current working
directory, |
what |
the type of |
nmax |
the maximum number of data values to be read, or if
|
n |
the maximum number of data values to be read, defaulting to no limit. |
sep |
by default, scan expects to read white-space delimited
input fields. Alternatively, |
quote |
the set of quoting characters as a single character string. |
dec |
decimal point character. |
skip |
this many lines of the input file should be skipped before starting to read data values. |
nlines |
the maximum number of lines of data to be read. |
na.strings |
character string, indicating which character
fields in the file should translate to missing ( |
flush |
logical; if |
strip.white |
vector of logical value(s) corresponding to items
in the If |
quiet |
logical; if |
Details
The value of what
can be a list of types, in which case
scan
returns a list of vectors with the types given by the
types of the elements in what
. This provides a way of reading
columnar data.
If sep
is nondefault, the fields may be quoted in the style of
.csv format files where separators inside quotes (''
or
""
) are ignored and quotes may be put inside strings by
doubling them.
Keyboard entry is terminated by typing a blank line.
See Also
read.table
for more user-friendly reading of data
matrices;
write
.
Examples
cat("TITLE extra line", "2 3 5 7", "11 13 17", file="ex.data", sep="\n")
pp <- scan("ex.data", skip = 1, quiet= TRUE)
scan("ex.data", skip = 1)
scan("ex.data", skip = 1, nlines=1)# only 1 line after the skipped one
str(scan("ex.data", what = list("","",""))) # flush is F -> read "7"
str(scan("ex.data", what = list("","",""), flush = TRUE))
unlink("ex.data") # tidy up