数値のベクトルから因子を作成した場合、因子のカテゴリは、現在カテゴリと見なされている値によって自動的に並べ替えられますか?
すなわち [1,4,7,3,2] -> カテゴリ = {1,2,3,4,7}
数値のベクトルから因子を作成した場合、因子のカテゴリは、現在カテゴリと見なされている値によって自動的に並べ替えられますか?
すなわち [1,4,7,3,2] -> カテゴリ = {1,2,3,4,7}
簡単な答え: はい。
長い答え:場合によります。factor()
追加の引数を呼び出さずに関数を使用してベクトルを変換すると、R は一意の値を並べ替え、その順序でカテゴリを割り当てます。
> x <- c(3,1,4,5,1,4)
> factor(x)
[1] 3 1 4 5 1 4
Levels: 1 3 4 5
ただし、引数を使用する場合はそうではありませんlevels
:
> factor(x, levels=unique(x))
[1] 3 1 4 5 1 4
Levels: 3 1 4 5
この場合、カテゴリを割り当てる順序としてレベルの順序が使用されます。