首页 > 解决方案 > 为什么表达式“1”==1 的计算结果为 TRUE?

问题描述

“1”是字符值,其他 1 是数字。甚至,当我尝试在下面执行时,它给了我 TRUE。

as.character("0")==as.numeric(0)

谁能帮我理解,为什么?

标签: r

解决方案


来自help("==")

如果这两个参数是不同类型的原子向量,则将一个强制转换为另一个的类型,优先级(递减)顺序为字符、复杂、数字、整数、逻辑和原始。

所以1应该转换为"1".


推荐阅读