Interpret specific binary values as logicals
as_logical( x, values = list(c("TRUE", "FALSE"), c("Yes", "No"), c(1, 0), c(1, 2)), ... ) ## S3 method for class 'data.frame' as_logical( x, values = list(c("TRUE", "FALSE"), c("Yes", "No"), c(1, 0), c(1, 2)), ... ) ## Default S3 method: as_logical( x, values = list(c("TRUE", "FALSE"), c("Yes", "No"), c(1, 0), c(1, 2)), ... )
x
: vector or data.framevalues
: list of values to interpret as logicals. First value is...
: ignored interpreted as TRUE.vector
c(sample(c("TRUE", "FALSE"), 20, TRUE), NA) |> as_logical() |> class() ds <- dplyr::tibble( B = factor(sample(c(1, 2), 20, TRUE)), A = factor(sample(c("TRUE", "FALSE"), 20, TRUE)), C = sample(c(3, 4), 20, TRUE), D = factor(sample(c("In", "Out"), 20, TRUE)) ) ds |> as_logical() |> sapply(class) ds$A |> class() sample(c("TRUE",NA), 20, TRUE) |> as_logical() as_logical(0)
Useful links