我过去常常在我的代码中直接使用字符串比较,而没有考虑太多。然后,我最近发现这里有些不对劲,好像它可以说
> "1" < "2"
[1] TRUE
它失败了
> "6" < "10"
[1] FALSE
我认为对此有一个非常简单的解释,我只是愚蠢。也许它会比较它们的 ASCII 值或其他东西。有什么见解吗?
我问的原因是我计划对具有类特征的时间戳向量进行排序。
例子 :
> timeStamps <- c("2013/10/30 12:12:17","2013/10/30 12:12:38","2013/10/30 12:10:32","2013/10/30 12:09:42")
> sort(timeStamps)
[1] "2013/10/30 12:09:42" "2013/10/30 12:10:32" "2013/10/30 12:12:17" "2013/10/30 12:12:38"
这样做安全吗?还是他们的情况会失败,我应该将其转换为适当的时间戳格式然后对其进行排序?