为什么是
isTRUE(NULL != 2) [1] FALSE
我怎么会收到真的?
在我的实际情况中,我有变量,我想处理一些东西,如果值不同.但是,当一个值为NULL时,我不认为它们是不同的!
正如@Roland指出的那样,我们不能直接对NULL
对象执行任何逻辑操作.为了比较它们,我们可能需要执行额外的检查,is.null
然后执行逻辑比较.
我们可以使用它identical
来比较处理整数的值NULL
.
identical(4, 2) #FALSE identical(NULL, 2) #FALSE identical(2, 2) #TRUE