[解決済み] データフレームの行を複数の列でソート(並び替え)する。
2022-03-15 19:48:34
質問
データフレームを複数の列で並べ替えたいのですが、どうすればいいですか?例えば、以下のデータフレームで、列 'z' (降順) でソートし、次に列 'b' (昇順) でソートしたいのですが、可能ですか?
dd <- data.frame(b = factor(c("Hi", "Med", "Hi", "Low"),
levels = c("Low", "Med", "Hi"), ordered = TRUE),
x = c("A", "D", "A", "C"), y = c(8, 3, 9, 9),
z = c(1, 1, 1, 2))
dd
b x y z
1 Hi A 8 1
2 Med D 3 1
3 Hi A 9 1
4 Low C 9 2
解決方法は?
を使用することができます。
order()
関数に直接アクセスすることができます。
example(order)
のコードになります。
R> dd[with(dd, order(-z, b)), ]
b x y z
4 Low C 9 2
2 Med D 3 1
1 Hi A 8 1
3 Hi A 9 1
約2年以上経ってから編集する。
ちょうど、カラムインデックスで行う方法が質問されていました。答えは、単にソートしたいカラムを
order()
関数を使用します。
R> dd[order(-dd[,4], dd[,1]), ]
b x y z
4 Low C 9 2
2 Med D 3 1
1 Hi A 8 1
3 Hi A 9 1
R>
を使うのではなく、カラムの名前を使って(そして
with()
を使えば、より簡単に、より直接的にアクセスすることができます。)
関連
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 既存のDataFrameに新しい列を追加する方法は?
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] Python pandasでdataFrameを2つ以上のカラムでソートするにはどうすればよいですか?
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
-
[解決済み】pandasでカラムの種類を変更する
-
[解決済み] [Solved] data.frameで全てまたは一部のNA(欠損値)を含む行を削除する。
-
[解決済み】変数をグループ別に合計する方法
-
[解決済み】data.frameのカラムを因子から文字に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rの%*%の意味 [重複]について
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] Rでロードされているパッケージのバージョンを調べるには?
-
[解決済み] 統計的最頻値の求め方は?
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み] Rでオブジェクト(変数)が定義されているかどうかを確認するには?
-
[解決済み】RでCRANミラーを選択する方法
-
[解決済み】安定したマッピングを持つggplot2のカテゴリ変数に色を割り当てるには?
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー