2016-11-26 5 views
0

Ich habe eine kontinuierliche Variable von 0 bis 1000+. Ich möchte sie jedoch in Gruppen mit dem niedrigsten Wert 0 als eine einzige Gruppe konvertieren.schneiden Sie kontinuierliche Variablen zu kategorialen Variablen in r (mit separaten Werten als Gruppen)

x <- cut(x, breaks = c(0,50,100,200,500,1000)), 
        labels = c("0","1-50","51-100","101-199","200-499", 
           "500-999",">1000") 

Die Schnittfunktion konnte diesen Zweck nicht erreichen. Gibt es etwas, das ich vermisse?

Antwort

1

Sie haben einige Probleme in Ihrem Aufruf zum cut bekamen

  1. Sie einen Schließbügel nach dem breaks haben, die dort das Gespräch zu beenden, vorzeitig sein sollten.
  2. Sie haben zu viele Etiketten (7) für die Pausen (5).

Diese Arbeit sollte:

x <- cut(x, breaks = c(0,50,100,200,500,1000,max(x)),labels = c("0-50","51-100","101-199","200-499","500-999", "1000+"), include.lowest = TRUE) 
+0

Hat Übersetzungs-Code in diese [0-50], (51.100], (101199] ... Was ich erreichen will, ist, "0" definieren die erste Gruppe, dann (0-50), (51,100), (101,199) usw. Ich weiß nicht, ob ich mich jetzt überrede. Danke trotzdem! –

Verwandte Themen