So ordnen sie faktorstufen in r neu an (mit beispielen)


Manchmal möchten Sie möglicherweise die Ebenen bestimmter Faktorvariablen in R neu anordnen. Glücklicherweise ist dies mit der folgenden Syntax einfach zu bewerkstelligen:

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

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel: Faktorstufen in R neu anordnen

Erstellen wir zunächst einen Datenrahmen mit einer Faktorvariablen und einer numerischen Variablen:

 #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

Wir können argumentlevels() verwenden, um die aktuellen Ebenen der Region der Faktorvariablen abzurufen:

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

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

Und wir können die folgende Syntax verwenden, um die Faktorstufen neu anzuordnen:

 #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”

Die Faktorstufen befinden sich jetzt in der Reihenfolge, die wir mit dem Ebenenargument angegeben haben.

Wenn wir dann ein Balkendiagramm in R erstellen und die Balken basierend auf den Faktorstufen der Region ordnen möchten, können wir die folgende Syntax verwenden:

 #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)

Ordnen Sie die Faktorstufen für das Balkendiagramm in R neu an

Beachten Sie, dass die Balken in der Reihenfolge der Faktorstufen angeordnet sind, die wir für die Region angegeben haben.


Weitere R-Tutorials finden Sie auf dieser Seite .

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert