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)
x | Character vector of values to parse. |
---|
Other parsers: parse_factor
,
parse_guess
, parse_number
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"