状態のベクトルを注文しようとしています。これは非常に単純なはずですが、うまくいきません。vapply(...) を使用して複雑なソリューションを提案する他の投稿を見ましたが、これは不要なようです。私は次のものを持っています:
state.vec = c("AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "CD", "FL", "AG", "HI", "DI",
"IL", "IN", "AI", "KS", "KY", "AL", "EM", "DM", "AM", "IM", "MN", "MS", "MO", "MT", "EN", "NV",
"HN", "JN", "MN", "NY", "CN", "DN", "HO", "KO", "OR", "AP", "PR", "IR", "CS", "DS", "NT", "TX",
"TU", "TV", "IV", "AV", "AW","VW", "IW", "WY", "GU")
残念ながら、 order は値を整数の順序に変換します。
order(state.vec)
2 1 4 3 5 6 7 9 8 10 11 54 12 16 13 14 15 17 18 19 22 21 20 23 24 26 25 27 34 35 28
30 31 32 29 33 36 37 38 39 40 41 42 43 44 45 46 49 48 47 50 52 51 53
'AK' が 'AL' の前に来ることを認識できるほど賢いので、'AL' は秒または整数 2 に対応します。例: ('AK'、'AL'、'AR'、...など