« [R]tibbleの行を逆順に並び替える | トップページ | [R]サンプルのデータセット「面積が1万平方マイルを超える陸塊」 »

2025年7月 8日 (火)

[R]tibbleから指定の列の値が重複する行を取り除く

distinct関数で列を指定すると、指定された列の重複を調べて、重複を取り除いたその列の値のだけを返す。.keep_allオプションにTRUEを指定すると、指定の列だけではなくすべての列の値を返す。返される列の値は行番号の数値が一番小さい行の値であり、任意の行を指定することはできない。tibbleの順番を逆にすると、行番号の数値が一番多い行の値を返すようになる。

> is_tibble(chara)
[1] TRUE
> chara |> as.data.frame()
name seiyu
1 セナディア 鈴木みのり
2 フィー 和多田美咲
3 マーシル 石見舞菜香
4 メイショウドトウ 和多田美咲
5 メレアーデ 石見舞菜香
6 ライスシャワー 石見舞菜香
7 リフ 瀬戸麻沙美
> chara |> distinct(seiyu) |> as.data.frame()
seiyu
1 鈴木みのり
2 和多田美咲
3 石見舞菜香
4 瀬戸麻沙美
> chara |> distinct(seiyu, .keep_all = TRUE) |> as.data.frame()
name seiyu
1 セナディア 鈴木みのり
2 フィー 和多田美咲
3 マーシル 石見舞菜香
4 リフ 瀬戸麻沙美
> chara[nrow(chara):1, ] |> distinct(seiyu, .keep_all = TRUE) |> as.data.frame()
name seiyu
1 リフ 瀬戸麻沙美
2 ライスシャワー 石見舞菜香
3 メイショウドトウ 和多田美咲
4 セナディア 鈴木みのり

« [R]tibbleの行を逆順に並び替える | トップページ | [R]サンプルのデータセット「面積が1万平方マイルを超える陸塊」 »

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

コメント

コメントを書く

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

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

« [R]tibbleの行を逆順に並び替える | トップページ | [R]サンプルのデータセット「面積が1万平方マイルを超える陸塊」 »

無料ブログはココログ

■■

■■■