为什么这在 R 中有效?我认为它会引发错误,因为您实际上无法比较一个字符串是否大于另一个字符串。
"Test" > "Test"
[1] FALSE
您可以在 R 中比较字符串。帮助页面 ( ?Comparison
) 中提供了完整的部分,解释了如何执行比较。
字符向量中的字符串比较是使用所使用的语言环境的整理序列在字符串内按字典顺序进行的:请参阅语言环境。诸如 en_US 之类的语言环境的整理顺序通常与 C(应该使用 ASCII)不同,并且可能会令人惊讶。请注意对排序规则的任何假设:例如,在爱沙尼亚语中,Z 位于 S 和 T 之间,并且排序规则不一定是逐个字符的——在丹麦语中,aa 作为单个字母排序,在 z 之后。在威尔士,ng 可能是也可能不是一个单一的排序单元:如果是,它跟在 g 之后。某些平台可能不尊重语言环境,并且总是在 8 位语言环境中按字节的数字顺序排序,或者在 UTF-8 语言环境中以 Unicode 代码点顺序排序(并且对于相同的语言可能不会以相同的顺序排序不同的字符集)。非字母的整理(空格、标点符号、
字符串可以与不同的标记编码进行比较(请参阅编码):它们在比较之前被转换为 UTF-8。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句