R: Parse logicals, integers, and reals

parse_atomic {readr} | R Documentation

## Parse logicals, integers, and reals

### Description

Use `parse_*()` if you have a character vector you want to parse. Use `col_*()` in conjunction with a `read_*()` function to parse the values as they're read in.

### Usage

    parse_logical(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

    parse_integer(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

    parse_double(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

    parse_character(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

    col_logical()

    col_integer()

    col_double()

    col_character()

### Arguments

`x` | Character vector of values to parse.
`na` | Character vector of strings to interpret as missing values. Set this option to `character()` to indicate no missing values.
`locale` | 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 names.
`trim_ws` | Should leading and trailing whitespace be trimmed from each field before parsing it?

### See Also

Other parsers: `col_skip()`, `cols_condense()`, `cols()`, `parse_datetime()`, `parse_factor()`, `parse_guess()`, `parse_number()`, `parse_vector()`

### Examples

    parse_integer(c("1", "2", "3"))
    parse_double(c("1", "2", "3.123"))
    parse_number("$1,123,456.00")

    # Use locale to override default decimal and grouping marks
    es_MX <- locale("es", decimal_mark = ",")
    parse_number("$1.123.456,00", locale = es_MX)

    # Invalid values are replaced with missing values with a warning.
    x <- c("1", "2", "3", "-")
    parse_double(x)
    # Or flag values as missing
    parse_double(x, na = "-")

[Package readr version 1.4.0 Index]