a <- c(rep(1:2,3))
b <- c("A","A","B","B","B","B")
df <- data.frame(a,b)
> str(b)
chr [1:6] "A" "A" "B" "B" "B" "B"
a b
1 1 A
2 2 A
3 1 B
4 2 B
5 1 B
6 2 B
Voglio gruppo dalla variabile a
e restituire il valore più frequente di b
Restituisce valore stringa più frequente per ogni gruppo
mio risultato desiderato sarebbe simile
a b
1 1 B
2 2 B
In dplyr
sarebbe essere qualcosa come
df %>% group_by(a) %>% summarize (b = most.frequent(b))
Ho citato dplyr
solo per visualizzare il problema.
OK, l'ho trovato io stesso 'df%>% group_by (a)%>% riepiloga (b = nomi (which.max (tabella (b)))' – rmuc8