r-dplyr滞后按组的滞后变量不起作用

时间:2019-03-10 02:13:42

标签: r dplyr lag

我有一个小标题,如下:

year state win 
2008 AL    DEM
2008 MA    DEM
2008 VT    DEM
2012 AL    DEM
2012 MA    DEM
2012 VT    DEM
2016 AL    GOP
2016 MA    GOP
2016 VT    GOP

我想创建一个“ win_lag”变量。预期结果:

year state win win_lag
2004 AL    GOP <NA>
2004 MA    GOP <NA>
2004 VT    GOP <NA>
2008 AL    DEM GOP
2008 MA    DEM GOP
2008 VT    DEM GOP
2012 AL    DEM DEM 
2012 MA    DEM DEM
2012 VT    DEM DEM

我尝试使用:

df = df  %>%  group_by(state) %>%
      mutate(win_lag= lag(df$win,   n=1L, default=NA, order_by=year))

结果是这样的:

year state win win_lag
2004 AL    GOP <NA>
2004 MA    GOP <NA>
2004 VT    GOP GOP
2008 AL    DEM GOP
2008 MA    DEM GOP
2008 VT    DEM GOP
2012 AL    DEM GOP 
2012 MA    DEM GOP
2012 VT    DEM GOP

可能是什么问题?关于如何进行其他任何建议?

0 个答案:

没有答案