TRUE 和 FALSE 是 R 中的布尔类型值,TRUE 为真,FALSE 为假,有三个运算符可以作用于布尔类型:
x <- 1:10
x >= 5
>> [1] FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE
>> [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
y <- 1:10
y %% 2 == 0
>> [1] FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE
>> [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
x | y
>> [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
其他两个比较有用的处理逻辑向量的函数是 any 和 all,向量中至少包含一个 TRUE 值时,any 函数就会返回 TRUE,而向量中的所有值均为 TRUE 时,all 函数才会返回 TRUE:
none_true <- c(FALSE, FALSE, FALSE)
some_true <- c(FALSE, TRUE, FALSE)
all_true <- c(TRUE, TRUE, TRUE)
any(none_true)
>> [1] FALSE
any(some_true)
>> [1] TRUE
any(all_true)
>> [1] TRUE
all(none_true)
>> [1] FALSE
all(some_true)
>> [1] FALSE
all(all_true)
>> [1] TRUE