我试图通过小组找到最频繁的价值.在以下示例数据框中:
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
Run Code Online (Sandbox Code Playgroud)
我想添加一个列'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
Run Code Online (Sandbox Code Playgroud)
我尝试使用table和tapply,但没有把它弄好.有没有快速的方法来做到这一点?
谢谢!
r ×1