有人可以解释这种行为 ^ :
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