これは本当に簡単だと思いますが、これを行う方法が見つかりません。文字列に基づくデータフレーム
要因に基づいてデータフレームを並べ替える必要があります。私がこれまでに見つけた答えはすべて論理的な並べ替えを提供しますが、これは任意であり、数字と文字が混在しています。 factor
ではなく、vector
であることが問題なのでしょうか?しかし、ベクターに対する答えのどれもうまくいかないようです。
本当にありがとうございます。
例データ (注:このデータは実際のコードでは、データフレームは他の計算の出力ですので、名前を変更することはできません)
DATA<- data.frame(This=c("120", "60", "90", "OG"), That=c(453, 679,12,252))
DATA
This That
1 120 453
2 60 679
3 90 12
4 OG 252
私は順序60でそれをソートしたい - OG、すなわち
This That
1 60 679
2 90 12
3 120 453
4 OG 252
編集 - 120から90:これが重複問題ではありません。上で説明したように、また以下のコメントでは、ソーティングは任意です。語彙的ソートでは、行の名前が相互に関連していると想定されますが、ここでは該当しません。私は、行("unicorn", "18.1", "TREES", "234234235")
を標識し、次のようにあなたがfactor
変数との順序を調整することができます("234234235", "unicorn", "TREES", "18.1")
重要ですか?またはアルファベット順にソートしたいのですか?つまり、 'OG'と' AB'がある場合は 'AB、OG'をしますか? – Psidom
こんにちは@ user2100721、ありがとう、他の答えは私が探していたものではありませんでした。順序付けは辞書順ではなく任意であった。このケースでは、ラベルを変更できないために複雑でした。 – EcologyTom