Why does “one” < 2 equal FALSE in R?

后端 未结 2 2020
情深已故
情深已故 2020-11-27 22:32

I\'m reading Hadley Wickham\'s Advanced R section on coercion, and I can\'t understand the result of this comparison:

\"one\" < 2
# [1] FALSE
2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-27 23:10

    It coerces 2 into a character, then it does an alphabetical comparison. And numeric characters are assumed to come before alphabetical ones

    to get a general idea on the behavior try

    'a'<'1'
    '1'<'.'
    'b'<'B'
    'a'<'B'
    'A'<'B'
    'C'<'B'
    

提交回复
热议问题