論理積(かつ)、論理和(または)、否定、排他的論理和
結果は論理ベクトルを返す。
# (-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与えられた要素がすべてTRUEがあればTRUEを返す。
all((-2:2) >= 0)## [1] FALSE与えられた要素に1つでもTRUEがあればTRUEを返す。
any((-2:2) >= 0)## [1] TRUEベクトルを集合として集合演算を行う。 和集合、積集合、差集合、集合の比較を行う(結果は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論理ベクトルのTRUEの場所をインデックスで返す。
x <- c(10,8,6,4,2)
which(x > 5)## [1] 1 2 3copyrigth © 2016 r-beginners.com All rigths reserved.
PAGE TOP ▲