R×forcats::fct_unique 指定した因子の水準を値とする因子を取得する

R言語のforcatsパッケージに含まれているfct_unique()関数について解説します。この関数は、「因子型から重複のないユニークな因子水準(レベル)だけを、定義されている順序を保ったまま抽出したいとき」ときに使える関数です。

forcatsパッケージは、因子型(factor型)データを操作するための強力で便利な関数を多く取り扱っています。また、Rのデータサイエンス向け主要パッケージ群であるtidyverseパッケージにも含まれています。

概要

fct_unique()は、指定した因子の水準を値とする因子を取得するための関数です。

使い方


fct_unique(f)

引数

f

因子を指定します。

使用例

準備

あらかじめ、tidyverseパッケージまたはforcatsパッケージを読み込んでおきます。


# library(tidyverse)でもよい
library(forcats)

解説のために、次の因子を使用します。


f <- fct(letters[1:3], letters[1:9])
f

[1] a b c
Levels: a b c d e f g h i

ユニークな因子水準を取得する

指定した因子の水準を値とする因子を取得するには次のようにします。


fct_unique(f)

[1] a b c d e f g h i
Levels: a b c d e f g h i

参考文献