
レシピ
15.8
ファクタのレベル順を変更する
387
レシピ
15.8
ファクタのレベル順を変更する
問題
ファクタのレベル順を変更したい。
解決策
factor()
に、ファクタと変更したい順番に並べ変えたレベルを渡します。これは新しいファクタを
返すので、元の変数を変更したいときは上書きする必要があります。
#
デフォルトでは、レベルは辞書順
sizes <- factor(c("small", "large", "large", "small", "medium"))
sizes
#> [1] small large large small medium
#> Levels: large medium small
factor(sizes, levels = c("small", "medium", "large"))
#> [1] small large large small medium
#> Levels: small medium larg
e
ファクタを最初に作るときに
levels
で順序を指定することもできます。
factor(c("small", "large", "large", "small", "medium"),
levels = c("small", "medium", "large"))
解説
R
には
2
種類のファクタがあります。順序付けされたファクタと順序付けされていない普通のファク
タです(実際には順序付けされたファクタは一般的に使われていません)。どちらのファクタでも何らか
の順番でレベ ...