« [R]tibbleを特定の列だけのtibbleに変換する | トップページ | [R]tibbleの別の列の値を条件に使用して指定の列の値を変更する »

2024年2月 2日 (金)

[R]tibbleの列の順番を並び替える

select関数を使う。引数には並び替えたい順に列名を指定する。すべての列を指定する必要はなく、特定の列だけを指定すると、その順にそれらの列だけからなるtibbleが作成される。引数にeverything関数を指定すると指定した列以外のすべて列という意味になるため、以下の3番目の例のとおり、特定の列だけを前(左側)なり後ろ(右側)なりに移動させたい場合に利用できる。

以下の例では簡潔な表示にするため、表示の際にtibbleはデータフレームに変換している。

> library(tidyverse)
> mei <- c("カナメ", "フレイア", "美雲", "マキナ", "レイナ")
> sei <- c("バッカニア", "ヴィオン", "ギンヌメール", "中島", "プラウラー")
> no <- 1:5
> seiyu <- c("安野希世乃", "鈴木みのり", "小清水亜美", "西田望見", "東山奈央")
> tib <- tibble(no, mei, sei, seiyu)
> as.data.frame(tib)
no mei sei seiyu
1 1 カナメ バッカニア 安野希世乃
2 2 フレイア ヴィオン 鈴木みのり
3 3 美雲 ギンヌメール 小清水亜美
4 4 マキナ 中島 西田望見
5 5 レイナ プラウラー 東山奈央
> tib %>% select(no, seiyu, mei, sei) %>% as.data.frame()
no seiyu mei sei
1 1 安野希世乃 カナメ バッカニア
2 2 鈴木みのり フレイア ヴィオン
3 3 小清水亜美 美雲 ギンヌメール
4 4 西田望見 マキナ 中島
5 5 東山奈央 レイナ プラウラー
> tib %>% select(no, seiyu) %>% as.data.frame()
no seiyu
1 1 安野希世乃
2 2 鈴木みのり
3 3 小清水亜美
4 4 西田望見
5 5 東山奈央
> tib %>% select(no, seiyu, everything()) %>% as.data.frame()
no seiyu mei sei
1 1 安野希世乃 カナメ バッカニア
2 2 鈴木みのり フレイア ヴィオン
3 3 小清水亜美 美雲 ギンヌメール
4 4 西田望見 マキナ 中島
5 5 東山奈央 レイナ プラウラー

« [R]tibbleを特定の列だけのtibbleに変換する | トップページ | [R]tibbleの別の列の値を条件に使用して指定の列の値を変更する »

R(tidyverse)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]tibbleを特定の列だけのtibbleに変換する | トップページ | [R]tibbleの別の列の値を条件に使用して指定の列の値を変更する »

無料ブログはココログ

■■

■■■