1. ホーム
  2. r

[解決済み] Rの最初の列にしたがって行列をソート

2022-02-17 21:32:14

質問

次のような形式の2列の行列がある。

1 349
1 393
1 392
4 459
3 49
3 32
2 94

この行列を最初の列を基準にして昇順に並べ替えたいが、対応する値は2番目の列に残しておきたい。

出力はこのようになります。

1 349
1 393
1 392
2 94
3 49
3 32
4 459

解決方法は?

データを読み込む。

foo <- read.table(text="1 349
  1 393
  1 392
  4 459
  3 49
  3 32
  2 94")

そしてソートする。

foo[order(foo$V1),]

これは order は、タイを元の順序で保持します。参照 ?order .