Ho una colonna di dati che è un fattore con i livelli A, B e C, sono interessato a combinare due di questi livelli in un fattore, quindi diventerebbe A e B, con B = B e C, o forse una nuova variabile A e D, con D = B e C. Posso trovare un sacco di modi per farlo collegando la colonna con le istruzioni if, ma sento che dovrebbe esserci un approccio più elegante e mi chiedevo se qualcuno potesse indicarmi la giusta direzione.Raggruppamento di 2 livelli di un fattore in R
risposta
Utilizzare levels(x) <- ...
per specificare nuovi livelli e per combinare alcuni livelli precedenti. Per esempio:
f <- factor(LETTERS[c(1:3, 3:1)])
f
[1] A B C C B A
Levels: A B C
ora combinare "A" e "B" in un solo livello:
levels(f) <- c("A", "A", "C")
f
[1] A A C C A A
Levels: A C
Semplice come avrei potuto sperare, grazie! – asjohnson
Questo è utile, grazie a entrambi. – Rhubarb
C'è un modo per farlo in dplyr? – Hatshepsut
Se stai usando dplyr
tubi è possibile utilizzare il pacchetto forcats
.
library(forcats)
f %>% fct_collapse(A = c("A","B"))
#[1] A A C C A A
#Levels: A C
La libreria di rockchalk è in grado di combinare i livelli. Credo che la sua grande, se si desidera combinare B e C insieme in un fattore di fare questo:
library(rockchalk)
combineLevels(mydf$facVar,levs = c("B", "C"), newLabel = c("BandC"))
- 1. Quantili per livelli di fattore in R
- 2. livelli di fattore fantasma in R
- 3. livelli di fattore di filtro in R utilizzando dplyr
- 4. Come convertire livelli di fattore di elencare, in R
- 5. Sottoinsieme un fattore per i livelli NA
- 6. Raggruppamento di bassi livelli di occorrenza in un frame di dati in R
- 7. Modifica di un fattore R?
- 8. R: come calcolare le differenze in base ai livelli di un fattore?
- 9. Applicazione degli stessi livelli di fattore a più variabili in un frame di dati R
- 10. lista tutti i livelli di fattore di un data.frame
- 11. livelli di fattore riordino in frame di dati
- 12. Tutti i livelli di un fattore in una matrice modello in R
- 13. modo idiomatico di combinare livelli di un fattore categorica
- 14. livelli di fattore di riordino per i giorni della settimana in R
- 15. nuovi livelli di fattore non presenti nei dati di addestramento
- 16. Sottoinsiemi di tutti i livelli di un singolo fattore
- 17. Raggruppamento di correlazione in R
- 18. Raggruppamento di foto in R?
- 19. R - boxplot con più etichette di fattore
- 20. come spread() in tidyr gestisce i livelli di fattore
- 21. Impostazione dei livelli durante la creazione di un fattore vs. `livelli() <-`
- 22. Funzione di taglio suddivisa per livelli di fattore
- 23. trovare il valore più alto all'interno di livelli di fattore
- 24. C# GroupBy - La creazione di più livelli di raggruppamento
- 25. Stringa come fattore in R
- 26. Raggruppamento a più livelli in LINQ?
- 27. Raggruppamento in 2 punti
- 28. Come si fa la divisione mediana all'interno dei livelli di fattore in R?
- 29. R proporzionale intervallo fattore di confidenza
- 30. campionamento sul fattore R
più recente, migliore risposta: http://stackoverflow.com/questions/19410108/cleaning-up-factor- livelli-collasso-etichette a più livelli –