R语言学习笔记(二) 逻辑运算符

R语言中,逻辑值分为TRUE与FALSE,分别表示1和0

TRUE+0
1
FALSE+0
0

比较运算符:

>  <  ==  >=  <=   != 依次为“大于” “小于” “等于” “大于等于” “小于等于”  “不等于”

通过比较运算,可以产生逻辑值

1>2
FALSE
4==1
FALSE
3!=4
TRUE
A=c(1:5)
B=c(2,3,1)
A>B #向量长度不同时,循环补齐进行比较
FALSE FALSE TRUE TRUE TRUE

逻辑运算符:

与(and): &   && (两者区别在于后者仅判断第一个数值)

A=c(TRUE,TRUE,FALSE)
B=c(TRUE,FALSE,TRUE)
A&&B
TRUE
A&B
TRUE FALSE FALSE

或(or): |  || (两者区别在于后者仅判断第一个数值)

非(not): !

与:双目运算,在A&B下,如都满足为TRUE,满足一个为FALSE,都不满足为FALSE.(即需满足所有条件)

或:双目运算,在A|B下,如都满足为TRUE,满足一个为TRUE,都不满足为FALSE.(即只需满足一个条件)

非:单目运算,将TRUE转变为FALSE,将FALSE转变为TRUE.

异或(xor):如果两个值(逻辑值)不相同,异或结果为FALSE,两个值相同,异或结果为TRUE.

xor(TRUE,TRUE)
FALSE
xor(TRUE,FALSE)
TRUE

而当值为数值时,除0外所有数值,在R中其逻辑值均认定为TRUE,因此:

xor(4,10)
FALSE
xor(0,1)
TRUE

all()和any():

判断数值中是否有TRUE

all()在全部为TRUE时返回TRUE

any()在存在一个TRUE时返回TRUE

你可能感兴趣的:(R语言学习笔记,r语言,开发语言)