【发布时间】:2023-03-19 07:24:01
【问题描述】:
考虑以下几点:
"16D" < "7A"
返回 TRUE。
为什么会这样,我如何比较这样的字符串,以便先比较数字然后比较字母?这样答案将是错误的,因为 16>7 和 D>A?
【问题讨论】:
-
至于'为什么会这样?' - 字母数字顺序 - 请参阅:
sort(c("7A","16D","200Y"))
标签: r compare alphanumeric
考虑以下几点:
"16D" < "7A"
返回 TRUE。
为什么会这样,我如何比较这样的字符串,以便先比较数字然后比较字母?这样答案将是错误的,因为 16>7 和 D>A?
【问题讨论】:
sort(c("7A","16D","200Y"))
标签: r compare alphanumeric
你能适应这个吗?
library("gtools")
(m <- mixedorder(c("16D","7A")))
## [1] 2 1
m[1] < m[2] ## FALSE
【讨论】: