R×forcats::fct_na_value_to_level NA値を因子水準に組み込む

R言語のforcatsパッケージに含まれているfct_na_value_to_level()関数について解説します。この関数は、「因子型変数の中にある本当の欠損値()を、グラフ描画や集計のために目に見える明示的なカテゴリ(レベル)へ変換したい」ときに使える関数です。

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

概要

fct_na_value_to_level()は、MA値を因子水準に組み込むための関数です。

使い方


fct_na_value_to_level(f, level = NA)

引数

f

因子(または文字ベクトル)を指定します。

level = NA

オプションで、NA値をNA水準に変換する代わりに、この値を持つ水準に変換します。

使用例

準備

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


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

具体例で使用する変数を準備します。


f <- factor(c("A", NA, "C", NA, "E"))
f

[1] A    <NA> C    <NA> E   
Levels: A C E

NA値を因子水準に組み込む

NA値を因子水準に組み込むには次のようにします。


fct_na_value_to_level(f)

[1] A    <NA> C    <NA> E   
Levels: A C E <NA>

参考文献