我正在尝试按组查找最常见的值。在以下示例数据框中:
df<-data.frame(a=c(1,1,1,1,2,2,2,3,3),b=c(2,2,1,2,3,3,1,1,2))
> df
a b
1 1 2
2 1 2
3 1 1
4 1 2
5 2 3
6 2 3
7 2 1
8 3 1
9 3 2
我想添加一个名为'c'的列,该列应显示按'a'分组时'b'的最常出现的值。 我希望输出以下结果:
> df
a b c
1 1 2 2
2 1 2 2
3 1 1 2
4 1 2 2
5 2 3 3
6 2 3 3
7 2 1 3
8 3 1 1
9 3 2 1
我试过使用table和tapply,但是没有做对。有没有快速的方法可以实现这个?
谢谢!