
392
15
章 データの前処理
#> [1] small L L small medium
#> Levels: L medium small
#
全レベル名を一度に変更
levels(sizes) <- c("L", "M", "S")
sizes
#> [1] S L L S M
#> Levels: L M S
ファクタのレベル名は位置より名前で変更したほうがミスしづらく安全です(そして位置指定した場
合のミスは見つけづらいかもしれません)。また入力データセットのレベル数が多く、あるいは少なく
なった場合にはレベルの数値位置が変わることがあります。この場合、深刻かつ発見が難しい分析上
の問題を引き起こす可能性があります。
関連項目
ファクタではなく文字列ベクトルの項目名を変更したい場合には「レシピ15.12 文字列ベクトル内
の項目名を変更する」を参照してください。
レシピ
15.11
使わないレベルをファクタから取り除く
問題
使わないレベルをファクタから取り除きたい。
解決策
データ処理後に、もう使われないレベルを含むファクタができることがあります。例を示します。
sizes <- factor(c("small", "large", "large", "small", "medium"))
sizes <- sizes[1:3]
sizes
#> [1] small large large
#> Levels: large medium small
これらを取り除くには
droplevels()
を使います。
droplevels(sizes) ...