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)