【发布时间】:2013-11-12 05:50:24
【问题描述】:
请考虑以下事项
string_1 = "??????????"
string_2 = " bob"
string_3 = "_bob_"
string_1 < 0
# [1] TRUE
string_2 < 0
# [1] TRUE
string_3 < 0
# [1] TRUE
但是
string_4 = "bob"
string_4 < 0
# [1] FALSE
为什么字符串被 R 视为负值?是否有任何特定字符将字符串变为负值?如果是这样,我怎样才能消除字符串向量被视为负数?
【问题讨论】:
-
@MatthewLundberg 说什么以及 ?'==' 说什么:“如果两个参数是不同类型的原子向量,则一个被强制转换为另一个的类型,即(递减)优先顺序是字符、复数、数字、整数、逻辑和原始。”
-
这也是
"1" < "10" < "2"的原因 -
来吧,伙计们……这并不难。
"?" < "0" [1] TRUE和"_" < "0" [1] TRUE和" " < "0" [1] TRUE。 “0”不是零。
标签: r negative-number