Learn R Programming

REDCapCAST (version 25.3.1)

as_logical: Interpret specific binary values as logicals

Description

Interpret specific binary values as logicals

Usage

as_logical(
  x,
  values = list(c("TRUE", "FALSE"), c("Yes", "No"), c(1, 0), c(1, 2)),
  ...
)

# S3 method for data.frame as_logical( x, values = list(c("TRUE", "FALSE"), c("Yes", "No"), c(1, 0), c(1, 2)), ... )

# S3 method for default as_logical( x, values = list(c("TRUE", "FALSE"), c("Yes", "No"), c(1, 0), c(1, 2)), ... )

Value

vector

Arguments

x

vector or data.frame

values

list of values to interpret as logicals. First value is

...

ignored interpreted as TRUE.

Examples

Run this code
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)

Run the code above in your browser using DataLab