R软件包含两个逻辑值,TRUE和FALSE。在其余编程语言中也称为布尔值(Boolean values)。

一、比较运算能够产生逻辑值

=、<=、==、!= 函数

b=c(2,3,3,3,5,8,9,3,4,1) a=c(3,4,9) a==b#面对长度不相等的恒等比较,至关于补齐a=c(3,4,9,3,4,9,3,4,9,3)而后一一对比

恒等比较的过程当中,是将a补齐,而后与b进行一一恒等比较。  spa

二、&、|、!、&&、||、xor .net

注意:运算符“逻辑与”和“逻辑或”存在两种形式,“&”和“|”做用在对象中的每个元素上而且返回和比较次数相等长度的逻辑值;“&&”和“||”只做用在对象的第一个元素上。code

xor为异或,两值不等为真,两值相等为假。例:xor(0, 1)htm

&  和 &&对象

这二者都是逻辑与,操做都是x&y和x&&yblog

如:get

x <- c(T,T,F) y <- c(F,T,F) x&&y [1] FALSE x&y [1] FALSE TRUE FALSE

|  和  ||

这二者的使用与前者相似:

x <- c(T,T,F) y <- c(F,T,F) x|y [1] TRUE TRUE FALSE x||y [1] TRUE

三、all()和any()

判断数据中是否存在TRUE值,

其中all()是在所有为TURE时返回T,any是在存在任何一个TRUE时返回TRUE。

他们都还有另一个参数,便是否删除NA值,即not available值。na.rm

如: all(x, na.rm=T)