在R中,什么评估为True / False?
|
例如,在Ruby中,只有nil和false为false。 R中是什么?
例如:
5==TRUE
和5==FALSE
均为FALSE。但是,1==TRUE
是TRUE
。有什么关于(对象,数字等)结果求值的一般规则?
没有找到相关结果
已邀请:
3 个回复
bab
上。其相关部分是:
那里的第二段解释了您所看到的行为,分别是
和
,它们都应返回
,其中
和
分别对于
和
应为TRUE。我相信这些并没有测试您想要他们测试的东西;比较是基于R中的
和
的数值表示,即当被强制转换为数值时它们取什么数值。 但是,只有
被保证为
:
是
的包装,从
起,我们注意到:
因此,基于相同的优点,仅保证
等于
。
如果这与您有关,请始终使用
或
分别检查
和
的等效性。
没有按照你的想法去做。
擅香
和
为True,
和
为False。
和
可以重新定义,因此,您只能依赖
和
。如果将0与FALSE和1与TRUE进行比较,您会发现它们也相等,因此您可能会认为它们也为True和False。
闲窍
和
都为真。除非它类似于
,否则任何其他数值与布尔的比较都应得出false。