2 Stimmen

Wie bereinigt/rekonstruiert man den Faktor in R?

Mögliches Duplikat:
Fallenlassen von Faktorstufen in einem unterteilten Datenrahmen in R

Ich habe einen Datenrahmen, der eine Faktorspalte hat, dann möchte ich Subset verwenden, um nur einen Teil der Daten zu extrahieren. Aber die Faktorspalte des extrahierten Datenrahmens hat immer noch die gleichen Werte, auch wenn einige Werte keinen Wert haben. Dies würde sich auf meine folgenden Aktionen auswirken (wie die Visualisierung mit ggplot).

Im Folgenden finden Sie einen Beispielcode.

d<-data.frame(c1=factor(c(1,1,2,3)),c2=c("a","b","c","d"))
d<-subset(d,c1 %in% c(1,2))
d$c1

Die Spalte c1 hat immer noch 3 Ebenen (1,2,3), aber eigentlich möchte ich, dass sie (1,2) ist, weil es keinen Wert für Ebene 3 gibt. Dann in der Visualisierung, werde ich keine Grafik für Ebene 3 zu zeichnen.

Wie kann ich das erreichen? Danke

3voto

Marius Punkte 56655

Tröpfchenweise verwenden:

d <- droplevels(d)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X