So fügen sie dem faktor r eine neue ebene hinzu (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um einer Faktorvariablen in R eine neue Ebene hinzuzufügen:
levels(df$my_factor) <- c(levels(df$my_factor), ' new_level ')
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Fügen Sie dem Faktor in R eine neue Stufe hinzu
Angenommen, wir haben den folgenden Datenrahmen in R, der die Anzahl der in verschiedenen Regionen für ein Einzelhandelsgeschäft getätigten Verkäufe zeigt:
#create data frame
df <- data. frame (region=factor(c('A', 'B', NA, 'D', NA, 'F')),
sales=c(12, 18, 21, 14, 34, 40))
#view data frame
df
regional sales
1 to 12
2 B 18
3 <NA> 21
4 D 14
5 <NA> 34
6 F 40
Beachten Sie, dass die Regionsvariable ein Faktor ist.
Um die Stufen dieses Faktors zu visualisieren, können wir die Funktion „levels()“ verwenden:
#view factor levels for region
levels(df$region)
[1] “A” “B” “D” “F”
Wir können die folgende Syntax verwenden, um eine neue Faktorebene namens „keine Region“ hinzuzufügen:
#add factor level called 'no region' levels(df$region) <- c(levels(df$region), ' no region ') #convert each NA to 'no region' df$region[is. na (df$region)] <- ' no region ' #view factor levels for region levels(df$region) [1] “A” “B” “D” “F” “no region”
Als Faktorebene wurde die neue Ebene „keine Region“ hinzugefügt.
Wenn wir möchten, können wir die Funktion table() verwenden, um das Vorkommen jeder Faktorstufe zu zählen:
#view occurrences of each factor level
table(df$region)
ABDF no region
1 1 1 1 2
Aus dem Ergebnis können wir ersehen, dass die neue Faktorebene mit der Bezeichnung „keine Region“ zweimal in der Regionsspalte des Datenrahmens erscheint.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So konvertieren Sie einen Faktor in R in einen numerischen Faktor
So konvertieren Sie einen Faktor in ein Zeichen in R
So ordnen Sie Faktorstufen in R neu an