2017-08-20 2 views
0

Ich glaube, ich bin schon auf halbem Weg zu dem, was ich durch die Verwendung zu tun will (nur brauchen eine wenig Hilfe, den zweiten Teil zu tun):einen Faktor Ebene zuweisen, wenn Einschränkungen in R erfüllt sind

clients[which(clients$Age >= 18 & clients$Age <= 24),] 

Diese gruppiert alle von 18 bis 24 Jahre (inklusive) und listet alle Zeilen auf, die in meinem Datenrahmen übereinstimmen.

Ich möchte nur noch einen Schritt weiter gehen und jeder Zeile, die dieser Einschränkung entspricht, eine Ebene mit einer Faktorvariablen zuweisen; sag 'ich'. Und dann kann jeder von 25 - 34 ein Teil von "II", 35 - 44 von "III" usw. sein.

Das ultimative Ziel ist es, es einfach für mich zu machen, die Frequenz aus verschiedenen Alters zu plotten Gruppen nebeneinander - ich habe das Gefühl, sie zu jedem einzelnen Level in einer Faktorvariablen zu bringen, wäre ein guter Anfang.

Irgendwelche Ideen?

Antwort

3

Sie könnten cut verwenden mehrere Ebenen auf einmal zu spezifizieren:

cut(clients$Age, 
    breaks = c(18, 25, 35, 45), 
    include.lowest = TRUE, 
    labels = c("I", "II", "III")) 

Ein Beispiel, jede ganze Zahl zwischen 18 und 45.

cut(seq.int(18, 45, 1), 
    breaks = c(18, 25, 35, 45), 
    include.lowest = TRUE, 
    labels = c("I", "II", "III")) 
[1] I I I I I I I I II II II II II II II II II II III III III III 
[23] III III III III III III 
Levels: I II III 
+0

GENAU mit, was ich brauchte, dank ein paar Kumpel! – Troy

+0

Keine Sorge! Nur für den Rekord, Sie waren tatsächlich "halb" zu dem, was Sie wollten, "Schnitt" ist nur eine nette Abkürzung (ich töte mich), um dorthin zu gelangen. – rosscova

Verwandte Themen