Aliases: logical as.logical as.logical.factor is.logical TRUE FALSE T F
### ** Examples ## non-zero values are TRUE as.logical(c(pi,0))
[1] TRUE FALSE
if (length(letters)) cat("26 is TRUE\n")
26 is TRUE
## logical interpretation of particular strings charvec <- c("FALSE", "F", "False", "false", "fAlse", "0", "TRUE", "T", "True", "true", "tRue", "1") as.logical(charvec)
[1] FALSE FALSE FALSE FALSE NA NA TRUE TRUE TRUE TRUE NA NA
## factors are converted via their levels, so string conversion is used as.logical(factor(charvec))
[1] FALSE FALSE FALSE FALSE NA NA TRUE TRUE TRUE TRUE NA NA
as.logical(factor(c(0,1))) # "0" and "1" give NA
[1] NA NA