Gruppierung / Umcodierung von Faktoren in demselben data.frame

7

Nehmen wir an, ich habe einen Datenrahmen wie folgt:

%Vor%

Und ich möchte "a", a, b und c als "a" bezeichnen.

Wie mache ich das?

    
Brandon Bertelsen 06.10.2010, 18:15
quelle

5 Antworten

13

Hat jemand versucht, diese einfache Methode zu verwenden? Es erfordert keine speziellen Pakete, nur ein Verständnis dafür, wie R Faktoren behandelt.

Angenommen, Sie möchten die Ebenen in einem Faktor umbenennen, erhalten Sie ihre Indizes

%Vor%

In diesem Beispiel stellen wir uns vor, wir möchten den Index für die Ebene 'e' und 'w'

kennen %Vor%

Jetzt können wir diesen Index verwenden, um die Ebenen des Faktors 'a'

zu ersetzen %Vor%

Wenn Sie sich jetzt den Datenrahmenfaktor a ansehen, wird ein X mit einem e und w

angezeigt

Ich überlasse es Ihnen, das Ergebnis zu versuchen.

    
Pancho Mulongeni 24.10.2012, 08:01
quelle
14

Eine Option ist die Funktion recode() im Paket car :

%Vor%

Beispiel wo a nicht so einfach ist und wir mehrere Stufen in eins umwandeln.

%Vor%

die letzten Zeilen mit:

%Vor%

Nun können wir die Ebenen a und e mit Z

in Ebene recode() kombinieren %Vor%

was ergibt:

%Vor%

Tun Sie dies, ohne die zu verschmelzenden Ebenen anzugeben:

%Vor%

Das gibt uns dasselbe wie df4 oben:

%Vor%     
Gavin Simpson 06.10.2010 18:22
quelle
3

Sie könnten etwas tun wie:

%Vor%

UPDATE: Kompliziertere Faktoren.

%Vor%     
Joshua Ulrich 06.10.2010 18:30
quelle
2

Es gibt zwei Möglichkeiten. Wenn Sie die ungenutzten Ebenen, dh "b" und "c" nicht löschen wollen, ist Joshuas Lösung wahrscheinlich die beste.

Wenn Sie die nicht verwendeten Ebenen löschen möchten,

%Vor%

oder

%Vor%     
kohske 06.10.2010 18:38
quelle
0

Dies ist eine vereinfachte Version der gewählten Antwort:

Ich habe festgestellt, dass der einfachste Weg, um damit umzugehen, einfach ist, die Faktorstufen zu überschreiben, indem man sie anschaut und dann die Zahlen niederschreibt, um überschrieben zu werden.

%Vor%     
Brandon Bertelsen 29.04.2015 01:57
quelle

Tags und Links