我正在嘗試按組查找最常見的值。在下面的示例數據幀:按組別劃分的最常見值(模式)
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