2016-03-20 12 views
0

Ich bemerke, dass in R, wenn Sie Ebenen verwenden, um die Reihenfolge der Ebenen in einer Faktorspalte zu ändern, Sie tatsächlich den Inhalt der Daten ändern. Zum Beispiel:Set levels ändert den Dateninhalt

test <- data.frame(name=c("A","B","C"), age=c(20,21,22)) 
test$name <- as.factor(test$name) 
levels(test$name) <- c("C","B","A") 

Dann in Test wird es, dass C 20 Jahren hat, A hat mit 22 Jahren, statt der ursprünglichen Inhalt, in der A Alter hat 20 und C hat Alter 22

Wie kann ich Ändern Sie die Ebenen eines Faktors, ohne den tatsächlichen Inhalt zu ändern?

Antwort

1

Wir geben den levels in factor Aufruf

test$name <- factor(test$name, levels= c("C", "B", "A")) 

Es wird nur die Reihenfolge der levels ändern und nicht die Daten

test$name 
#[1] A B C 
#Levels: C B A