gpt4 book ai didi

r - 为什么 R、Excel 和 VBA 中 Male > Female 等于 TRUE?其他语言怎么样?

转载 作者:行者123 更新时间:2023-12-02 02:46:09 24 4
gpt4 key购买 nike

我目前正在学习 DataCamp 上的类(class):R 简介在一项练习(性别之战)中,有这样的指令:

Read the code in the editor and click 'Submit Answer' to test if male is greater than (>) female

上述说明启发我在 RStudio 中测试以下代码:

'Male' > 'Female'

令我惊讶的是,R 给了我输出 TRUE!我还在 Excel 和 VBA 中进行了尝试,两者都得到了输出 TRUE!现在,我开始认为它们是带有性别歧视观点的编程语言(开玩笑,呵呵...)。

enter image description here

所以我想知道,这里到底发生了什么?这里有人可以向我解释一下吗?对于其他编程语言来说,这也成立TRUE吗?为什么?

最佳答案

对于 R,请参阅 help('>') 或其文档 here ,以及关于 collation 的维基百科链接:

"Comparison of strings in character vectors is lexicographic within the strings using the collating sequence of the locale in use: see locales. The collating sequence of locales such as en_US is normally different from C (which should use ASCII) and can be surprising. Beware of making any assumptions about the collation order: e.g. in Estonian Z comes between S and T, and collation is not necessarily character-by-character – in Danish aa sorts as a single letter, after z."

总结一下;在您的区域设置中,排序规则序列中“F”的值小于“M”的值,因此 Mxxx 大于 Fyyy

关于r - 为什么 R、Excel 和 VBA 中 Male > Female 等于 TRUE?其他语言怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49125707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com