我正在尝试按组查找最常见的值。在下面的示例数据帧:按组别划分的最常见值(模式)
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”,其具有在“B”的最出现的值时,其值由“A”分组。我想要以下输出:
> 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
我试过使用表和tapply,但没有得到它的权利。有没有一个快速的方法来做到这一点?
谢谢!
这与[this]非常相关(http://stackoverflow.com/questions/2547402/standard-library-function-in-r-for-finding-the-mode) – 2015-03-25 12:25:12