Crie uma variável capturando a ocorrência mais frequente por grupo

Definir

df1 <-data.frame(
id=c(rep(1,3),rep(2,3)),
v1=as.character(c("a","b","b",rep("c",3)))
)

s.t.

> df1
  id v1
1  1  a
2  1  b
3  1  b
4  2  c
5  2  c
6  2  c

Quero criar uma terceira variávelfreq que contém a observação mais frequente emv1 deid s.t.

> df2
  id v1 freq
1  1  a    b
2  1  b    b
3  1  b    b
4  2  c    c
5  2  c    c
6  2  c    c

questionAnswers(3)

yourAnswerToTheQuestion