« [R]JISコードから区点番号を得る | トップページ | [R]tibbleの列名を変える »

2024年1月30日 (火)

[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]JISコードから区点番号を得る | トップページ | [R]tibbleの列名を変える »

無料ブログはココログ

■■

■■■