Factorniveaus in r herschikken (met voorbeelden)


Soms wil je misschien de niveaus van bepaalde factorvariabelen in R herschikken. Gelukkig is dit eenvoudig te doen met behulp van de volgende syntaxis:

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

Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.

Voorbeeld: factorniveaus in R herschikken

Laten we eerst een dataframe maken met een factorvariabele en een numerieke variabele:

 #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

We kunnen argumentlevels() gebruiken om de huidige niveaus van de regio van de factorvariabele te verkrijgen:

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

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

En we kunnen de volgende syntaxis gebruiken om de factorniveaus te herschikken:

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

De factorniveaus staan nu in de volgorde die we hebben opgegeven met behulp van het niveau- argument.

Als we vervolgens een staafdiagram in R willen maken en de staven willen ordenen op basis van de factorniveaus van de regio , kunnen we de volgende syntaxis gebruiken:

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

Herschik de factorniveaus voor barplot in R

Merk op hoe de staven in volgorde staan van de factorniveaus die we voor de regio hebben opgegeven.


Op deze pagina vindt u meer R-tutorials.

Einen Kommentar hinzufügen

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