R语言的逻辑操作包括以下几项:
! 取非
如:
> x <- TRUE
> !x
输出结果为: FALSE
如:
> x <- c(T,T,F,T,F)
> !x
输出结果为:F,F,T,F,T
& 和 &&
这两者都是逻辑与,操作都是x&y和x&&y
如:
> 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
xor()是抑或操作
all()和any()
判断数据中是否存在TRUE值,其中all()是在全部为TURE时返回T,any是在存在任何一个TRUE时返回TRUE。他们都还有另外一个参数,即是否删除NA值,即not available值。na.rm
如: > all(x, na.rm=T)