read_table() is designed to read the type of textual
data where each column is separated by one (or more) columns of space.
read_table() is like
read.table(), it allows any number of whitespace
characters between columns, and the lines can be of different lengths.
spec_table() returns the column specifications rather than a data frame.
read_table( file, col_names = TRUE, col_types = NULL, locale = default_locale(), na = "NA", skip = 0, n_max = Inf, guess_max = min(n_max, 1000), progress = show_progress(), comment = "", show_col_types = should_show_types(), skip_empty_rows = TRUE )
Either a path to a file, a connection, or literal data (either a single string or a raw vector).
Files ending in
be automatically uncompressed. Files starting with
ftps:// will be automatically
downloaded. Remote gz files can also be automatically downloaded and
Literal data is most useful for examples and tests. To be recognised as
literal data, the input must be either wrapped with
I(), be a string
containing at least one new line, or be a vector containing at least one
string with a new line.
Using a value of
clipboard() will read from the system clipboard.
FALSE or a character vector
of column names.
TRUE, the first row of the input will be used as the column
names, and will not be included in the data frame. If
names will be generated automatically: X1, X2, X3 etc.
col_names is a character vector, the values will be used as the
names of the columns, and the first row of the input will be read into
the first row of the output data frame.
NA) column names will generate a warning, and be filled
in with dummy names
...2 etc. Duplicate column names
will generate a warning and be made unique, see
name_repair to control
how this is done.
cols() specification, or
a string. See
vignette("readr") for more details.
NULL, all column types will be imputed from
on the input interspersed throughout the file. This is convenient (and
fast), but not robust. If the imputation fails, you'll need to increase
guess_max or supply the correct types yourself.
Alternatively, you can use a compact string representation where each character represents one column:
c = character
i = integer
n = number
d = double
l = logical
f = factor
D = date
T = date time
t = time
? = guess
_ or - = skip
By default, reading a file without a column specification will print a
message showing what
readr guessed they were. To remove this message,
show_col_types = FALSE or set `options(readr.show_col_types = FALSE).
The locale controls defaults that vary from place to place.
The default locale is US-centric (like R), but you can use
locale() to create your own locale that controls things like
the default time zone, encoding, decimal mark, big mark, and day/month
Character vector of strings to interpret as missing values. Set this
character() to indicate no missing values.
Number of lines to skip before reading data.
Maximum number of lines to read.
Maximum number of lines to use for guessing column types.
vignette("column-types", package = "readr") for more details.
Display a progress bar? By default it will only display
in an interactive session and not while knitting a document. The automatic
progress bar can be disabled by setting option
A string used to identify comments. Any text after the comment characters will be silently ignored.
FALSE, do not show the guessed column types. If
TRUE always show the column types, even if they are supplied. If
(the default) only show the column types if they are not explicitly supplied
Should blank rows be ignored altogether? i.e. If this
TRUE then blank rows will not be represented at all. If it is
FALSE then they will be represented by
NA values in all the columns.
read_fwf() to read fixed width files where each column
is not separated by whitespace.
read_fwf() is also useful for reading
tabular data with non-standard formatting.