R言語で、NA値を因子水準に組み込む方法について解説します。因子の操作には、tidyverseパッケージに含まれているforcatsパッケージを使用するのが便利です。ここでは、forcatsパッケージのfct_na_value_to_level()を使用した方法についてお伝えします。

fct_na_value_to_levelの概要

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

fct_na_value_to_level()の使い方


fct_na_value_to_level(f, level = NA)

fct_na_value_to_level()の引数

f

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

level = NA

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

準備

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


library(tidyverse)

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


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>
R×forcats::fct_na_value_to_level NA値を因子水準に組み込む