R - 你能比较哪个值在字母顺序中排在第一位吗?

7
如果我有以下数值:
x <- 'random'
y <- 'word'

我可以进行测试,以查看x是否按字母顺序排在y之前还是之后? 在此示例中,类似于产生以下结果的函数的内容:

字母表(x,y) -> 真

字母表(y,x) -> 假


5
x < y and y < x - G5W
alphabetical <- function(...) !is.unsorted(c(...)); alphabetical(x, y); alphabetical(y, x) 适用于任意数量的字符串。 - rawr
2个回答

13

内置比较运算符可以很好地处理字符串。

x < y
[1] TRUE
y < x
[1] FALSE

请注意帮助页面中的细节?Comparison,或者更直观的是?`<`,尤其是区域设置的重要性:

在字符向量中比较字符串时,使用正在使用的语言环境的排序序列按字典顺序进行排序[...]

请注意不要对排序顺序做出任何假设


只是想让你得到荣誉,因为你在被接受的答案之前的8分钟内已经在评论中提到了它。 - Rich Scriven
@RichScriven 感激不尽。 - G5W

5
alphabetical <- function(x,y){x < y}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接