論理積(かつ)、論理和(または)、否定、排他的論理和
結果は論理ベクトルを返す。
# (-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 3
copyrigth © 2016 r-beginners.com All rigths reserved.
PAGE TOP ▲