我有一个小标题,如下:
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
可能是什么问题?关于如何进行其他任何建议?