相关疑难解决方法(0)

为什么R中"one"<2等于FALSE?

我正在阅读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如何在这些例子中转换逻辑向量中的各个元素?

comparison boolean-logic boolean r coercion

15
推荐指数
2
解决办法
982
查看次数

为什么表达式"1"== 1评估为TRUE?

"1"是字符值,其他1是数字.甚至,当我尝试执行下面的行时,它给了我真实.

as.character("0")==as.numeric(0)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我理解,为什么?

r

2
推荐指数
1
解决办法
71
查看次数

标签 统计

r ×2

boolean ×1

boolean-logic ×1

coercion ×1

comparison ×1