Próbuję znaleźć najczęstszą wartość według grupy. W poniższym przykładzie dataframe:Najczęstsza wartość (tryb) według grupy
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
ja chcemy dodać w kolumnie „C”, która ma najbardziej występującą wartość „b”, jeżeli jego wartość jest podzielone przez „a”. Chciałbym następujące wyjście:
> 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
Próbowałem przy użyciu tabeli i tapply, ale nie rozumiem. Czy istnieje szybki sposób na zrobienie tego?
Dzięki!
Jest to bardzo związane z [this] (http://stackoverflow.com/questions/2547402/standard-library-function-in-r-for-finding-the-mode) –