比较R中的(字母数字)字符串

时间:2015-01-06 23:56:22

标签: r compare alphanumeric

请考虑以下事项:

"16D" < "7A"

返回TRUE。

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

1 个答案:

答案 0 :(得分:5)

你能适应这个吗?

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