我有以下数据表 x
id1 id2
a x
a x
a y
b z
对于 id1, id2 的每个组合,我可以通过以下方式找到实例数
x[,list(
freq = .N
),by = "id1,id2"]
以上将产生
a x 2
a y 1
b z 1
接下来我要为每个id1找到最频繁的id2,即mode。所以预期的结果是
a x 2
b z 1
我可以绕一圈到达那里,但是有没有办法将序列号放在 id1 级别?或者一些这样的黑客可以让我有效和快速地做到这一点,也许是在上面显示的第一步?提前致谢