我有以下格式的数据框。
author year stages
1 A 1150 1
2 B 1200 1
3 C 1200 1
4 D 1300 1
5 D 1300 1
6 E 1390 3
7 F 1392 3
8 G 1400 3
9 G 1400 3
...
我想每年对作者组合进行少量抖动。我希望同一年不同作者的文档被独特的价值所震撼。例如,作者 B 和 C 的代币出现在同一年,但应该抖动不同的数量。来自同一作者的所有令牌,例如来自作者 G 的两个令牌在 1400 应该以相同的量抖动。
我尝试了以下方法,但为每一行获得了唯一的抖动量。
data %>% group_by(author) %>% mutate(year = jitter(year, amount=.5))
此代码的输出如下。
author year stages
1 A 1150.400 1
2 B 1200.189 1
3 C 1200.222 1
4 D 1300.263 1
5 D 1299.788 1
6 E 1390.045 3
7 F 1391.964 3
8 G 1399.982 3
9 G 1399.783 3
但是,我想要以下内容,其中来自作者 G 的两个令牌应该移动相同的数量。关键的区别在于,对于作者 G,所有令牌都移动了相同的数量。
author year stages
1 A 1150.400 1
2 B 1200.189 1
3 C 1200.222 1
4 D 1300.263 1
5 D 1299.788 1
6 E 1390.045 3
7 F 1391.964 3
8 G 1399.982 3
9 G 1399.982 3