Convert to numeric passing through character for safety

as_numeric(x, ..., require_conversion = NULL)

Arguments

x

vector

...

additional argument to as.character

require_conversion

If values are converted to NA, should nothing be done (NULL), a warning be printed (FALSE), or an error occur (TRUE)? (Inputs that are NA do not trigger the warning or error.)

See also

Other Numerics: unique_non_numerics()

Examples

# factor with weird levels that we don't want to keep ex <- factor(c(1, 2, 3, 4), levels = c(2, 3, 1, 4)) ex
#> [1] 1 2 3 4 #> Levels: 2 3 1 4
# keeps information about the levels, oh no! as.numeric(ex)
#> [1] 3 1 2 4
# keeps the labelled values as_numeric(ex)
#> [1] 1 2 3 4
as_numeric(c("1", "A"), require_conversion=FALSE)
#> Warning: The following non-numeric values were converted to NA: 'A'
#> [1] 1 NA