はTRUE
、FALSE
とNA
値。いくつか例があります:論理演算子(AND、OR)NAで、TRUEとFALSE
NA | TRUE
# [1] TRUE
NA | FALSE
# [1] NA
NA & TRUE
# [1] NA
NA & FALSE
# [1] FALSE
これらの出力を説明できますか? ?Logic
から引用し
はTRUE
、FALSE
とNA
値。いくつか例があります:論理演算子(AND、OR)NAで、TRUEとFALSE
NA | TRUE
# [1] TRUE
NA | FALSE
# [1] NA
NA & TRUE
# [1] NA
NA & FALSE
# [1] FALSE
これらの出力を説明できますか? ?Logic
から引用し
:
NAは、有効な論理オブジェクトです。 xまたはyの成分がNAである場合、結果が曖昧な場合、 の結果はNAになります。言い換えれば、NA & 真はNAと評価されますが、NA & FALSEはFALSEと評価されます。下記の の例をご覧ください。
キーには「あいまい」という単語があります。 NA
は「不明」なものを表します。したがって、NA & TRUE
はtrueまたはfalseのいずれかになりますが、わかりません。一方、欠損値が何であっても、NA & FALSE
は偽になります。
それはhelp("|")
で説明しています:例から
‘NA’ is a valid logical object. Where a component of ‘x’ or ‘y’
is ‘NA’, the result will be ‘NA’ if the outcome is ambiguous. In
other words ‘NA & TRUE’ evaluates to ‘NA’, but ‘NA & FALSE’
evaluates to ‘FALSE’. See the examples below.
help("|")
で:
> x <- c(NA, FALSE, TRUE)
> names(x) <- as.character(x)
> outer(x, x, "&")## AND table
<NA> FALSE TRUE
<NA> NA FALSE NA
FALSE FALSE FALSE FALSE
TRUE NA FALSE TRUE
> outer(x, x, "|")## OR table
<NA> FALSE TRUE
<NA> NA NA TRUE
FALSE NA FALSE TRUE
TRUE TRUE TRUE TRUE