[R]特定の列の値でtibbleの行を並び替える
arrange関数を使う。引数に、並び替えの基準にする列を指定する。複数同時に指定できる。デフォルトでは昇順に並び替えられるが、これを降順にする場合は列の指定にdesc関数を指定して指定すればよい。
以下の例では簡潔な表示にするため、表示の際にtibbleはデータフレームに変換している。
> library(tidyverse)
> no <- 1:5
> name <- c("ABC", "ABC", "abc", "123", "あいう")
> age <- 25:21
> tib <- tibble(no, name, age)
> as.data.frame(tib)
no name age
1 1 ABC 25
2 2 ABC 24
3 3 abc 23
4 4 123 22
5 5 あいう 21
> tib %>% arrange(age) %>% as.data.frame()
no name age
1 5 あいう 21
2 4 123 22
3 3 abc 23
4 2 ABC 24
5 1 ABC 25
> tib %>% arrange(name, age) %>% as.data.frame()
no name age
1 4 123 22
2 2 ABC 24
3 1 ABC 25
4 3 abc 23
5 5 あいう 21
> tib %>% arrange(name, desc(age)) %>% as.data.frame()
no name age
1 4 123 22
2 1 ABC 25
3 2 ABC 24
4 3 abc 23
5 5 あいう 21
« [R]JISコードから区点番号を得る | トップページ | [R]tibbleの列名を変える »
「R(tidyverse)」カテゴリの記事
- [R]2つの列による重複を調べてその重複の数を表示する(2025.12.24)
- [R]tibbleから指定した一列を取り出してベクトルにする(2025.10.19)
- [R]tibbleを指定した列だけのtibbleに変換する(2025.10.14)
- [R]tibbleを指定した行だけのtibbleに変換する(2025.10.13)
- [R]tibbleの列名を得る(2025.07.17)

コメント