R で因子水準を再配置する方法 (例あり)


場合によっては、R の特定の因子変数のレベルを再配置したい場合があります。幸いなことに、これは次の構文を使用すると簡単に実行できます。

 factor_variable <- factor (factor_variable, levels =c(' this ', ' that ', ' those ', ...))

次の例は、この関数を実際に使用する方法を示しています。

例: R での因子水準の並べ替え

まず、因子変数と数値変数を含むデータ フレームを作成しましょう。

 #create data frame
df <- data. frame (region= factor (c('A', 'B', 'C', 'D', 'E')),
                 sales=c(12, 18, 21, 14, 34))

#view data frame
df

  regional sales
1 to 12
2 B 18
3 C 21
4 D 14
5 E 34

argumentlevels()を使用して、因子変数の領域の現在のレベルを取得できます。

 #display factor levels for region
levels (df$region)

[1] “A” “B” “C” “D” “E”

また、次の構文を使用して因子レベルを並べ替えることができます。

 #re-order factor levels for region
df$region <- factor (df$region, levels =c(' A ', ' E ', ' D ', ' C ', ' B '))

#display factor levels for region
levels (df$region)

[1] “A” “E” “D” “C” “B”

因子水準は、 level引数を使用して指定した順序になりました。

R で棒グラフを作成し、領域の因子水準に基づいて棒を並べ替える場合は、次の構文を使用できます。

 #re-order data frame based on factor levels for region
df <- df[ order ( levels (df$region)),]

#create barplot and place bars in order based on factor levels for region
barplot (df$sales, names =df$region)

R の棒グラフの因子レベルを再配置します。

領域に対して指定した因子レベルの順序でバーがどのように並んでいるかに注目してください。


このページでは、その他の R チュートリアルを見つけることができます。

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です