R中的逻辑表达式,是什么使is.na(x)返回NA

时间:2018-07-13 02:23:58

标签: r ggplot2 logical-operators tidyverse

我正在做哈德利·威克汉姆(Hadley Wickham)的ggplot2书中的练习,而我正在为这个问题而苦苦挣扎,弄清楚是什么?代表:

问题-在此表中填写问号: enter image description here

毫无疑问,第一个?代表!x,因为x标记为TRUE。 但是,是什么使is.na(x)NA?另外,我对最后两个?感到困惑。如果有人可以帮助我,那就太好了!谢谢!

1 个答案:

答案 0 :(得分:0)

在我感到困惑之后(请参阅评论),我以以下方式解释该问题:

给出xTRUEFALSE列中用叉号表示的NA值,什么表达式返回TRUE值?

第1行:x <- TRUE;表达式x返回TRUE
第2行:x <- FALSE;表达式!x返回TRUE
第3行:x <- NA;表达式is.na(x)返回TRUE
第4行:x <- TRUEx <- FALSE;表达式!is.na(x)返回TRUE
第5行:x <- TRUEx <- NA;表达式is.na(x) | x返回TRUE
第6行:x <- FALSEx <- NA;表达式is.na(x) | !x返回TRUE