为什么表达式“ 1” == 1的计算结果为TRUE?

时间:2019-02-15 13:43:45

标签: r

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

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

有人可以帮我理解为什么吗?

1 个答案:

答案 0 :(得分:5)

来自help("==")

  

如果两个参数是不同类型的原子向量,则一个是   强迫其他类型,优先级(递减)   是字符,复杂,数字,整数,逻辑和原始。

因此,1应该转换为"1"