我有一组数据 (df)
id value
1 15
1 20
1 21
1 6
1 52
2 18
2 93
2 6
现在想把每个id/组里的最后一个数据用新数字代替。上面这个例子两个id里,最后一个数字分别是52和6,我想用17和3分别代替。 我试了“dplyr” 这个package,用了如下命令:
df %>% group_by(id) %>% mutate(value = replace(value, n(), c(17,3)))
做不出来。
请问谁有更好的办法?多谢。