【问题标题】:Comparing (alphanumeric) character strings in R比较 R 中的(字母数字)字符串
【发布时间】:2023-03-19 07:24:01
【问题描述】:

考虑以下几点:

"16D" < "7A"

返回 TRUE。

为什么会这样,我如何比较这样的字符串,以便先比较数字然后比较字母?这样答案将是错误的,因为 16>7 和 D>A?

【问题讨论】:

  • 至于'为什么会这样?' - 字母数字顺序 - 请参阅:sort(c("7A","16D","200Y"))

标签: r compare alphanumeric


【解决方案1】:

你能适应这个吗?

library("gtools")
(m <- mixedorder(c("16D","7A")))
## [1] 2 1
m[1] < m[2] ## FALSE

【讨论】:

  • 它确实有效。但我实际上拥有的是一列需要分类的字母数字。例如,我想为那些 >= "0A" &
  • 您能否修改您的问题/添加详细信息/使您的问题可重现,以便我们知道目标任务是什么?
猜你喜欢
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 2016-05-05
  • 2022-01-02
相关资源
最近更新 更多