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.

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)

Arguments

x

Character vector of values to parse.

See also

Other parsers: parse_factor, parse_guess, parse_number

Examples

parse_integer(c("1", "2", "3"))
#> Error in warn_problems(parse_vector_(x, collector, na = na, locale_ = locale, trim_ws = trim_ws)): could not find function "warn_problems"
parse_double(c("1", "2", "3.123"))
#> Error in warn_problems(parse_vector_(x, collector, na = na, locale_ = locale, trim_ws = trim_ws)): could not find function "warn_problems"
parse_number("$1,123,456.00")
#> Error in warn_problems(parse_vector_(x, collector, na = na, locale_ = locale, trim_ws = trim_ws)): could not find function "warn_problems"
# Use locale to override default decimal and grouping marks es_MX <- locale("es", decimal_mark = ",")
#> Error in locale("es", decimal_mark = ","): could not find function "locale"
parse_number("$1.123.456,00", locale = es_MX)
#> Error in warn_problems(parse_vector_(x, collector, na = na, locale_ = locale, trim_ws = trim_ws)): could not find function "warn_problems"
# Invalid values are replaced with missing values with a warning. x <- c("1", "2", "3", "-") parse_double(x)
#> Error in warn_problems(parse_vector_(x, collector, na = na, locale_ = locale, trim_ws = trim_ws)): could not find function "warn_problems"
# Or flag values as missing parse_double(x, na = "-")
#> Error in warn_problems(parse_vector_(x, collector, na = na, locale_ = locale, trim_ws = trim_ws)): could not find function "warn_problems"