小编Mar*_*ebs的帖子

dplyr不同组的滞后

我试图使用dplyr来改变包含变量的相同组滞后的列以及其他组(一个)的滞后.编辑:对不起,在第一版中,我通过在最后一秒按日期重新排列来搞砸了订单.

原来的df

这就是我想要的结果:

期望的结果df 这是一个最小的代码示例:

library(tidyverse)

set.seed(2)
df <-
  data.frame(
    x =  sample(seq(as.Date('2000/01/01'), as.Date('2015/01/01'), by="day"), 10),
    group = sample(c("A","B"),10,replace = T),
    value = sample(1:10,size=10)
  ) %>% arrange(x)

df <- df %>%
  group_by(group) %>%
  mutate(own_lag = lag(value))


df %>% data.frame(other_lag = c(NA,1,2,7,7,9,10,10,8,6))
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

r dplyr

8
推荐指数
3
解决办法
510
查看次数

标签 统计

dplyr ×1

r ×1