【问题标题】:R - Can you compare which value is first in alphabetical order?R - 你能比较哪个值按字母顺序排在第一位吗?
【发布时间】:2017-01-23 19:31:25
【问题描述】:

如果我有价值观:

x <- 'random'
y <- 'word'

我可以测试一下 x 按字母顺序是在 y 之前还是之后?在此示例中,类似于将产生的函数:

字母(x,y) -> 正确

字母(y,x) -> 错误

【问题讨论】:

标签: r alphabetical


【解决方案1】:

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

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

请注意帮助页面?Comparison 中的详细信息,或者更直观地说,?`&lt;`,尤其是语言环境的重要性:

字符向量中字符串的比较是使用所用语言环境的整理顺序在字符串中按字典顺序进行的 [...]

谨防对整理顺序做出任何假设

【讨论】:

  • 只是希望您获得积分,因为您在接受答案前 8 分钟在 cmets 中获得了积分。
  • @RichScriven 感谢。
【解决方案2】:
alphabetical <- function(x,y){x < y}

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2012-02-17
    • 2010-12-16
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多