我有一个伪变量,如下所示:
df <- data.frame(year = seq(1990, 1997, 1),
x = c(1, 0, 0, 0, 1, 1, 0, 0))
year x
1990 1
1991 0
1992 0
1993 0
1994 1
1995 1
1996 0
1997 0
如果前三年中任一年的值为非零,我想创建一个等于1
的伪y
.预期结果:
year x y
1990 1 NA
1991 0 NA
1992 0 1
1993 0 0
1994 1 1
1995 1 1
1996 0 1
1997 0 1
我该怎么做呢?最好使用dplyr
%的解决方案.