【发布时间】:2015-05-29 02:42:00
【问题描述】:
我正在尝试按组查找最常见的值。在以下示例数据框中:
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,但没有做对。有没有快速的方法来做到这一点?
谢谢!
【问题讨论】:
-
这个和this很相关
标签: r