Kategorisieren numerische variable mit mutieren

Ich würde gerne eine Kategorisierung numerische variable in meinem data.frame Objekt mit der Verwendung von dplyr (und habe keine Ahnung, wie es zu tun).

Ohne dplyr würde, würde ich wahrscheinlich etwas wie:

df <- data.frame(a = rnorm(1e3), b = rnorm(1e3))
df$a <- cut(df$a , breaks=quantile(df$a, probs = seq(0, 1, 0.2)))

und es wäre getan. Allerdings habe ich dringend vorziehen, es zu tun mit der Verwendung von einigen dplyr Funktion (mutate, nehme ich an) in der chain Folge von anderen Taten, die ich tun, führen Sie über meine data.frame.

  • Vermutung (von google und dem Lesen der online-Anleitung, ich habe noch nie verwendet dplyr), würde ich sagen mutate( df , a = cut( a , breaks = quantile( a , probs = seq( 0 , 1 , 0.2 ) ) ) )...
  • Nope =) df %.% mutate(df, a = cut(a, breaks = quantile(a, probs = seq(0,1,0.2)))) zurück Error: unsupported type for column 'df' (VECSXP, classes = data.frame)
  • Mea culpa! In der Eile habe ich vergessen zu entfernen df im mutate während der Verwendung %.% chain Sequenz... ich bitte um Entschuldigung und danke!
InformationsquelleAutor Marta Karas | 2014-04-18
Schreibe einen Kommentar