2013-05-30 13 views

答えて

20

NAは、有効な論理オブジェクトです。 xまたはyの成分がNAである場合、結果が曖昧な場合、 の結果はNAになります。言い換えれば、NA & 真はNAと評価されますが、NA & FALSEはFALSEと評価されます。下記の の例をご覧ください。

キーには「あいまい」という単語があります。 NAは「不明」なものを表します。したがって、NA & TRUEはtrueまたはfalseのいずれかになりますが、わかりません。一方、欠損値が何であっても、NA & FALSEは偽になります。

10

それは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