- Why
TRUE == "TRUE"
is TRUE
in R?
- 有没有等价的
===
in R?
Update:
这些都在回归FALSE
:
TRUE == "True"
TRUE == "true"
TRUE == "T"
唯一的TRUE
值为TRUE == "TRUE"
.
如果检查identical()
一切正常。
第二次更新:
By ===
运算符我的意思是检查的过程Value和数据类型 of a variable。在这种情况下,我假设==
运算符只会比较Values变量,而不是它们的数据类型以及。
根据帮助文件?`==`
:
如果两个参数是不同类型的原子向量,则一个参数被强制转换为另一个参数的类型,优先级(递减)顺序为字符、复数、数字、整数、逻辑和原始。
So TRUE
被强迫"TRUE"
(i. e. as.character(TRUE)
),因此相等。
相当于一个运算符===
在其他语言中(即两个对象是否相等且类型相同)将是函数identical
:
identical(TRUE, "TRUE")
[1] FALSE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)