2016-05-15 98 views
0

在下面的字符逻辑运算中,R所用的逻辑结果是输出FALSE。它只是比较字母S与字母T而不是整个字符串。比较字符串时的底层逻辑是什么?

"Sachin" > "Tendulkar" Output: FALSE

+0

有关如何比较字符串的详细信息,请参阅“?比较”。诡计至少可以说。 –

+0

@BryanHanson,我同意*可能*棘手,但这个例子看起来很简单。没有特殊字符等,在几乎任何语言环境设置中都应该出现...? –

+1

问题的背景是什么?你只是试图找到一个字母顺序的位置?有更好的工具,如果你会做很多。这是一个包吗?在这种情况下,您需要担心用户的编码和区域设置。否则,@BenBolker你有覆盖。 –

回答

2

这是文档。 ?">"得出:在特征向量串

比较是使用语言环境的整理顺序使用

换句话说,字符串中词典,这只是一个普通的字典式的比较。取决于语言环境,事情会变得非常复杂/怪异(例如,如何处理非字母,重音,大写/小写等等等等),但这种情况看起来很简单。 “S”出现在我想象的每个地区的“T”之前,所以"S"<"T";以字典形式排序,这将决定顺序(否则关系将被顺序中的后续字母打破)。