Is it a boolean / indicator value?
Value
Logical vector; TRUE for a recognized two-state token
(true/false, t/f, yes/no, y/n, 1/0), case-insensitive.
Whether the column is genuinely binary is a column-level property; this is
a per-value membership test.
Examples
is_boolean(c("TRUE", "no", "Y", "0", "maybe", NA))
#> [1] TRUE TRUE TRUE TRUE FALSE NA