Wie bei der Struktur eines Faktor in R-Look

R verfügt über eine spezielle Datenstruktur für kategorische Daten, so genannte Faktoren. Faktoren sind eng mit Zeichen verbunden, da jedes Zeichen Vektor um einen Faktor dargestellt werden. Um sich ein wenig unter der Haube der Struktur eines Faktors, verwenden Sie die str () Funktion:

> Str (state.region) Faktor w / 4 Stufen "Nordost", "Süd", ..: 2 4 4 2 4 4 1 2 2 2 ...

R berichtet die Struktur von state.region als Faktor mit vier Ebenen. Sie können sehen, dass die ersten beiden Ebenen sind "Nordost" und "Süd", aber diese Stufen sind dargestellt als ganze Zahlen 1, 2, 3 und 4.

Faktoren sind eine bequeme Möglichkeit, kategorische Daten zu beschreiben. Intern wird ein Faktor wird als numerischer Wert gespeichert, wobei jede Stufe zugeordnet ist. Dies bedeutet, dass Sie die Stufen eines Faktors getrennt von den Werten des Faktors gesetzt und untersuchen können.

Zu den Stufen eines Faktors zu buchen, verwenden Sie die Ebenen () Funktion. Um zum Beispiel die Faktorstufen von zu extrahieren state.region, Verwenden Sie die folgenden Schritte aus:

> Ebenen (state.region) [1] "Nordost" "Süd" [3] "North Central" "West"

Da die Werte des Faktors auf den Ebenen verknüpft sind, wenn Sie die Ebenen zu ändern, ändern sich auch Sie indirekt die Werte selbst. Um dies deutlich zu machen, ändern Sie die Ebenen der state.region auf die Werte "NE", "S", "NC", und "W":

> Ebenen (state.region) lt; - c ( "NE", "S", "NC", "W")> Kopf (state.region) [1] S W W S W WLevels: NE S NC W

Manchmal ist es sinnvoll, die Anzahl der Stufen eines Faktors zu kennen. Die Komfortfunktion NLEVELS () extrahiert die Anzahl der Ebenen von einem Faktor:

> NLEVELS (state.region) [1] 4

Da die Stufen eines Faktors intern von R als Vektor gespeichert sind, können Sie auch die Anzahl der Ebenen-Extrakt Länge:

> Länge (Level (state.region)) [1] 4

Aus dem gleichen Grund können Sie Index die Stufen eines Faktors unter Verwendung von Standard-Vektor subsisting Regeln. Zum Beispiel, die zweite und dritte Faktor Ebenen zu extrahieren, verwenden Sie die folgenden Schritte aus:

> Ebenen (state.region) [2: 3] [1] "S" "NC"

Menü