我正在阅读Hadley Wickham关于强制的高级R部分,我无法理解这种比较的结果:
"one" < 2
# [1] FALSE
Run Code Online (Sandbox Code Playgroud)
我假设R将2强制转换为一个字符,但我不明白为什么R返回FALSE而不是返回错误.这对我来说尤其令人费解
-1 < "one"
# TRUE
Run Code Online (Sandbox Code Playgroud)
所以我的问题有两个方面:首先,为什么这个答案,第二,有没有办法看到R如何在这些例子中转换逻辑向量中的各个元素?
"1"是字符值,其他1是数字.甚至,当我尝试执行下面的行时,它给了我真实.
as.character("0")==as.numeric(0)
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我理解,为什么?