[R]論理型ベクトルの値がすべてTRUE(FALSE)か否か判定する
all関数を使えばよい。なお、類似の判定をする場合はany関数を使う。
all() - 与えられた論理ベクトルがすべてTRUEであればTRUEを返す
any() - 与えられた論理ベクトルに1つでもTRUEが含まれていればTRUEを返す
> bool1 <- c(TRUE, TRUE, TRUE)
> bool2 <- c(TRUE, TRUE, FALSE)
> bool3 <- c(FALSE, FALSE, FALSE)
> all(bool1) # すべてTRUEの場合はTRUE
[1] TRUE
> all(bool2) # 1つでもFALSEがある場合はFALSE
[1] FALSE
> all(!bool3) # すべてFALSEか否かの判定は論理演算子の!(否定)を使う
[1] TRUE
> any(bool2) # 1つでもTRUEがあればTRUE
[1] TRUE
> any(bool3) # 1つもTRUEがなければFALSE
[1] FALSE
> any(!bool2) # 1つでもFALSEがあるか否かの判定は論理演算子の!(否定)を併用する
[1] TRUE
> any(!bool1) # 同上
[1] FALSE
« [R]警告メッセージ「incomplete final line found by readTableHeader on '○○'」 | トップページ | [R]外部コマンドを実行する »
「R(数値計算)」カテゴリの記事
- [R]複数のパラメーターと定数を持つ関数の値が最大・最小となるパラメーターを求める(2026.03.30)
- [R]重み付き線形最小二乗法を行う(2026.03.20)
- [R]重み付き非線形最小二乗法を行う(2026.03.06)
- [R]計算機イプシロンを求める(2025.10.29)
- [R]複数の引数を持つ関数の値の最小値(最大値)を求める(2024.12.07)
« [R]警告メッセージ「incomplete final line found by readTableHeader on '○○'」 | トップページ | [R]外部コマンドを実行する »

コメント