我正在try 对我的数据帧进行分组,并将每组中一列的最后N个值设置为NA.对于N=1,我可以这样做:
df %>% group_by(ID) %>% mutate(target = c(target[-n()], NA))
但我很难让它对任何N个人起作用
这是我目前的try :
df %>% group_by(ID) %>% mutate(target = c(target[1:(abs(n()-1))], NA))
但对于规模为1的群体来说,这似乎是失败的
我还试过:
df %>% group_by(ID) %>% mutate(target = ifelse(n()==1, target, c(target[1:(abs(n()-1))], NA)))
但Else条款永远不会生效.
任何建议都将不胜感激,谢谢.