R语言 逻辑操作
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)
转载请注明:数据分析 » R语言 逻辑操作_R语言培训