論理演算と集合演算

&, |, !, xor

論理積(かつ)、論理和(または)、否定、排他的論理和
結果は論理ベクトルを返す。

# (-2,-1,0,1,2) >= 0
(-2:2) >= 0
## [1] FALSE FALSE  TRUE  TRUE  TRUE
# (-2,-1,0,1,2) <= 0
(-2:2) <= 0
## [1]  TRUE  TRUE  TRUE FALSE FALSE
# 論理積(かつ)
((-2:2) >= 0) & ((-2:2) <= 0)
## [1] FALSE FALSE  TRUE FALSE FALSE
# 論理和(または)
((-2:2) >= 0) | ((-2:2) <= 0)
## [1] TRUE TRUE TRUE TRUE TRUE
# 否定
!(-2:2) >= 0
## [1]  TRUE  TRUE FALSE FALSE FALSE
# 排他的論理和
xor(((-2:2) >= 0), ((-2:2) <= 0))
## [1]  TRUE  TRUE FALSE  TRUE  TRUE

all

与えられた要素がすべてTRUEがあればTRUEを返す。

all((-2:2) >= 0)
## [1] FALSE

any

与えられた要素に1つでもTRUEがあればTRUEを返す。

any((-2:2) >= 0)
## [1] TRUE

intersect, union, setdiff, setequal

ベクトルを集合として集合演算を行う。 和集合、積集合、差集合、集合の比較を行う(結果はTRUE、FALSEを返す)

a <- c(1,2,3,4)
b <- c(2,3,4,5)
# 和集合
intersect(a,b)
## [1] 2 3 4
# 積集合
union(a,b)
## [1] 1 2 3 4 5
# 差集合
setdiff(union(a,b), intersect(a,b))
## [1] 1 5
# 集合の比較
setequal(union(a,b), intersect(a,b))
## [1] FALSE

which

論理ベクトルのTRUEの場所をインデックスで返す。

x <- c(10,8,6,4,2)
which(x > 5)
## [1] 1 2 3
最終更新日:2016/04/27

copyrigth © 2016 r-beginners.com All rigths reserved.

PAGE TOP ▲