« [R]警告メッセージ「incomplete final line found by readTableHeader on '○○'」 | トップページ | [R]外部コマンドを実行する »

2014年8月13日 (水)

[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]警告メッセージ「incomplete final line found by readTableHeader on '○○'」 | トップページ | [R]外部コマンドを実行する »

無料ブログはココログ

■■

■■■