as_num {labelr} | R Documentation |
Convert all Suitable Character Variables to Numeric
Description
as_num
identifies the character variables of a data.frame that can be
coerced to numeric without generating new NA values and, for those variables
where this can be done, it makes those conversions (similar to Stata's
destring command).
Usage
as_num(data, nan2na = TRUE, inf2na = TRUE)
Arguments
data |
a data.frame object. |
nan2na |
a logical argument. TRUE if the non-case-sensitive string "nan" should be converted to NA. |
inf2na |
a logical argument. TRUE if the non-case-sensitive strings "inf" or "-inf should be converted to NA. |
Details
Core labelr functions coerce integers to characters and back, which as_num
facilitates. Note that character values of "NA" (including "na", "Na",
and "nA") will be converted to NA and, by default, so will other "irregular"
values (in the sense of check_irregular
).
Value
a data.frame object with all applicable character variables coerced to numeric.
Examples
set.seed(123)
x1 <- runif(10)
x2 <- as.character(sample(c(1:20), 10, replace = TRUE))
x3 <- sample(letters, size = 10, replace = TRUE)
df <- data.frame(x1, x2, x3)
head(df, 3)
sapply(df, class)
class(df$x2)
df <- as_num(df)
head(df,3)
sapply(df, class)
class(df$x2)