R语言中字符和数值也能比较大小

7e76368a6a69910a05bf6efa2eb4f9e.png

今天有一个同学问到了这个问题,我一直以为R语言了字符串和数字之间是不能够比较大小的

差个一下找到了一个解答

https://stackoverflow.com/questions/68454522/why-do-i-get-true-when-checking-if-a-character-value-is-greater-than-a-number

The hierarchy for coercion is: logical < integer < numeric < character. So in both cases, the numeric is coerced to character. Characters get "sorted" position by position in ASCII order. So "9" is greater than "2" but "10" is less than "2" because "1" is less than "2".

我对这句话的理解是 如果是字符和数字作比较,数字会被当成是字符来处理,然后比较顺序,先比较第一位 第二位 第三位 这样

比如

image.png

B大于A是按照排序来算的 B在A的后面

image.png

即使A后接再多内容 也比B小

数字小于字符

image.png

即使再大的数字也比一个字母小

image.png

因为1比2小,1后面有再多内容也比2小

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容