Desidero classificare una variabile numerica nel mio oggetto data.frame
con l'uso di dplyr
(e non ho idea di come farlo).R dplyr - categorizza la variabile numerica con mutante
Senza dplyr
, avrei probabilmente fare qualcosa di simile:
df <- data.frame(a = rnorm(1e3), b = rnorm(1e3))
df$a <- cut(df$a , breaks=quantile(df$a, probs = seq(0, 1, 0.2)))
e sarebbe fatto. Tuttavia, preferisco fortemente farlo con la funzione dplyr
(mutate
, suppongo) nella sequenza chain
di altre azioni che eseguo sul mio data.frame
.
A occhio e croce (da google e leggere il manuale in linea, non ho mai usato 'dplyr') direi' mutare (df, a = taglio (un , pause = quantile (a, probs = seq (0, 1, 0.2)))) ... –
No =) 'df%.% mutate (df, a = cut (a, pause = quantile (a, probs = seq (0,1,0.2)))) 'restituisce' Errore: tipo non supportato per la colonna 'df' (VECSXP, classes = data.frame) ' –
Mea culpa! Di fretta, ho dimenticato di rimuovere 'df' nel' mutate' mentre uso '%.%' 'Sequenza chain' ... Le mie scuse e grazie! –