逻辑值又称为布尔值,有TRUE和FALSE两种取值。
逻辑“与”的操作符有“&”和“&&”,他们的功能相似,但有一点不同。
逻辑“或”操作符也有“|”和“||”两种,用法和与操作符是类似的。逻辑“与”的优先级高于逻辑“或”。下面介绍一些处理逻辑表达式的函数。
isTRUE()函数中带一个参数,若参数的结果是TRUE,则返回TRUE,否则返回FALSE。
xor()函数带有两个参数,如果一个参数是TRUE,一个参数是FALSE,这里注意,要返回TRUE的条件,这里一定要一个是TRUE,一个是FALSE,则返回值是TRUE。其他都是返回FALSE。所以其功能和异或一样。
which()函数使用一个逻辑向量作为参数,返回结果为TRUE的元素的索引,For example which(c(TRUE, FALSE, TRUE)) would return the vector c(1, 3)。
any()函数以逻辑向量作为它的参数,如果逻辑向量中只要有一个是TRUE,那么返回的结果为TRUE。
all()函数以逻辑向量作为它的参数,如果逻辑向量中全都是TRUE,则返回的结果是TRUE。