>
#3.比较计算: ==, >, <, !=, <=, >=, isTRUE, identical
>
> a<-10;b<-5;c<-4
> a==a;a!=b;a>b;a<c
[1] TRUE
[1] TRUE
[1] TRUE
[1] FALSE
>
>
#判断是否为TRUE,没太搞懂!!
> isTRUE(a)
[1] FALSE
> isTRUE(!a)
[1] FALSE
>
>
#精确比较两个对象
> identical(1,as.integer(1))
[1] FALSE
> identical(NaN,-NaN)
[1] TRUE
>
>
#????????
> f<- function(x) x
> g<- compiler::cmpfun(f)
> identical(f,g)
[1] TRUE
>
> #4.逻辑计算: &, |, &&, ||, xor
>
> x<-c(0,1,0,1)
> y<-c(0,0,1,1)
>
> #只比较第一个元素&&,||
> x&&y;x||y
[1] FALSE
[1] FALSE
>
>
# S4对象的逻辑运算,比较所有元素 &, |
> x & y;x | y
[1] FALSE FALSE FALSE TRUE
[1] FALSE TRUE TRUE TRUE
>
>
#异或
> xor(x,y)
[1] FALSE TRUE TRUE FALSE
> xor(x,!y)
[1] TRUE FALSE FALSE TRUE
>