以前は、あまり考えずにコード内で文字列比較を直接使用していました。それから私は最近、まるでそれがうまくいったかのように、ここで何かがずれていることを発見しました
> "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"
これを行うのは安全ですか?または、失敗するケースがあり、適切なタイムスタンプ形式に変換してから並べ替える必要がありますか?