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

fct_na_level_to_valueの概要

fct_na_level_to_value()は、因子のNA水準を削除するための関数です。

fct_na_level_to_value()の使い方


fct_na_level_to_value(f, extra_levels = NULL)

fct_na_level_to_value()の引数

f

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

extra_levels = NULL

オプションで、NA値に変換する必要がある追加のレベルを示す文字ベクトルを指定します。

準備

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


library(tidyverse)

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


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

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

因子のNA水準を削除する

因子のNA水準を削除するには次のようにします。


fct_na_level_to_value(f)

[1] A    <NA> C    <NA> E   
Levels: A C E
R×forcats::fct_na_level_to_value 因子のNA水準を削除する