2016-04-08 18 views
-1

Ich habe jetzt 5 Skala von 2 bis 10, aber Werte größer als 6 werden nicht erkannt. Also würde ich gerne neue Skala erstellen: 2,3 und 4+ (mit 4,5,6). Ich weiß nicht, wie die Bedingung zu formulieren ..R reduzieren Faktorstufen

Sein einen geordneter Faktor, level = 2: 10

+0

Ja, ich habe versucht, bud ich verstehe nicht die universelle Syntax. Wenn ich für ex: 2 3 5 2 6 3 2 2 5 3 6 - verwendete Ebenen sind 2 bis 6 und ich möchte 2,3, "und mehr" als spezielle Kategorie ... –

+0

ah, jetzt verstehe ich - schau hier - http://stackoverflow.com/questions/9604001/grouping-2-levels-of-a-factor-in-r – RInatM

Antwort

0

Bei kleiner Anzahl von Ebenen, levels <- wie here

mit
> x = factor(c(1:5)) 
> str(x) 
Factor w/ 5 levels "1","2","3","4",..: 1 2 3 4 5 
> levels(x) <- c("1", "2", "3", "4+", "4+") 
> x 
[1] 1 2 3 4+ 4+ 
Levels: 1 2 3 4+ 

Wenn Sie viele Ebenen haben, schauen Sie here

+0

Vielen Dank für Ihre Bereitschaft, ich habe es wirklich versucht, aber es funktioniert nicht direkt in Faktor Beschreibung ... thx :) –

+0

vielleicht wäre es einfacher für andere zu helfen, wenn Sie Ihre Frage bearbeiten und beschreiben, was Sie versuchen zu erreichen Wenn Sie sich für Beschreibungen interessieren, verwenden Sie einfach as.character (x) , wenn Sie nur alle schneiden müssen Ihre Daten auf einer bestimmten Ebene, verwenden Sie x [x> 4] <- 4 – RInatM

Verwandte Themen