假设我有以下列:
**CurrentStatus**
Current
NoChange
NoChange
NoChange
NoChange
Late
我希望对它进行变异,如果值为“NoChange”,则使用先前的值。
我尝试过:
myDF %>% mutate(CurrentStatus = ifelse(CurrentStatus == "NoChange", lag(CurrentStatus), CurrentStatus)
似乎不起作用 - 我认为原因是它执行了向量化计算,因此同时查看所有滞后期。我需要将其“向前滚动”。我想知道在没有for循环的情况下最有效的方法是什么。我特别想避免使用for循环,因为有一些未显示的分组变量需要注意。
谢谢!