これはレベルと要因に関係していると思いますが、正確に何が起こっているのかわかりません:
test <- c(1,4,2,3,7,9,8)
testOrdered <- test[order(test)]
is.ordered(testOrdered)
is.ordered(rev(testOrdered))
どちらの場合も、関数は を返しますFALSE
。つまり、順序付けされたベクトルはありません。最初は、与えられたベクトルが「順序」の意味で順序付けられているかどうか、つまり「ソートされている」かどうかをテストする関数を期待していました。の定義に戻った後、与えられたベクトルがそのレベルの順序で並べられているかどうかを が尋ねるis.sorted
と仮定します。is.ordered
ベクトルテスト(私が理解している限り)にはレベルがあってはいけませんよね?したがって、「false」は多かれ少なかれ正しい答えだと思います (しかし、NaN の方が良いでしょうか?)。誰でも a) is.ordered が実際に何をするのか、いつそれが真になるのかを理解するのを手伝ってくれますか? b) 数値ベクトルがソート/順序付けされているかどうかをテストする方法