我有以下测试数据框。
id1 val
A 1
A 1
A 1
A 1
B 2
B 2
B 2
B 2
我想将其转换为如下所示的数据框。
id1 val
A 1
A 1
A 2
A 2
B 3
B 3
B 4
B 4
我所做的是首先找到 A & B 发生次数的计数,在这种情况下 = 4,将其拆分为 2,然后更新第二列,使其相应地递增。所以四个 1 变成了 1,2,四个 2 变成了 3,4,以此类推。我知道这符合 SAC 范式,但想知道如何使用 ddply 来做到这一点。请问有什么建议吗?非常感谢提前