2016-03-20 27 views
0

R'de, eğer bir faktör sütunundaki düzeylerin sırasını değiştirmek için seviyeleri kullanırsanız, aslında verilerin içeriğini değiştirirsiniz. Örneğin:Set seviyeleri, veri içeriğini değiştirir

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") 

Sonra testinde, bu C yaşı 20 olduğu olur, A yerine A yaşı 20 vardır orijinal içerik, yaşı 22 sahiptir ve C yaş 22.

sahiptir Ben nasıl gerçek içeriği değiştirmeden bir faktörün seviyesini değiştirmek?

cevap

1

Biz sadece levels değil verilerin sırasını değiştirecek levelsfactor aramayı

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

belirtebilirsiniz

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