将Dot作为字符串与数字进行比较

时间:2016-05-10 09:17:52

标签: r logical-operators

有人可以解释这种行为 ^

class(".")
# [1] "character"

as.numeric(".")
# [1] NA
# Warning message:
#  NAs introduced by coercion 

as.numeric(".") == 0
# [1] NA
# Warning message:
#   NAs introduced by coercion 

"." < 0
# [1] TRUE

"." == 0
# [1] FALSE

"." > 0
# [1] FALSE

我认为这是关于NSE,但我们无法想到为什么这不会出错:"." > 0

^ 如果这是一个骗局请指出,不是那么容易搜索点。

修改

好的,这是一个骗局,这是一个例子,为什么会发生这种情况:

"." < 0.5
# [1] TRUE

"." < as.character(0.5)
# [1] TRUE

order(c(".",  "0.5"))
# [1] 1 2

0 个答案:

没有答案