请教各位:
id t v
1 2000 1
1 2001 2
1 2002 0
1 2003 0
1 2004 3
1 2005 4
1 2006 0
1 2007 5
1 2008 6
1 2009 7
1 2010 8
2 2000 9
2 2001 10
2 2002 11
2 2003 12
2 2004 0
2 2005 0
2 2006 13
2 2007 14
2 2008 15
2 2009 0
2 2010 16
以上数据,v变量取值有0,我想以此形成两个新的数据集:
第一个,保留每个个体中,v取0(连续取0时的第一个)且其前面的数据(直到v再次取0),就以上数据来说,在个体1中,2002年v取0,所以保留2000-2002的数据,2006年v再次取0,保留2004-2006的数据;在个体2中,2004年v取0,保留2000-2004的数据,2009年再次取0,保留2006-2009的数据,所以想得到的数据集为:
id t v
1 2000 1
1 2001 2
1 2002 0
1 2004 3
1 2005 4
1 2006 0
2 2001 10
2 2002 11
2 2003 12
2 2004 0
2 2006 13
2 2007 14
2 2008 15
2 2009 0
第二个数据集,保留v取0且后面不取0的第一个数据,例如,个体1,2002和2003年v取0,所以保留2002-2004的数据,2006年v再次取0,保留2006和2007的数据;个体2,2004和2005年v取0,所以保留2004-2006的数据,2009年再次取0,保留2009和2010的数据,所以想得到的数据为:
id t v
1 2002 0
1 2003 0
1 2004 3
1 2006 0
1 2007 5
2 2004 0
2 2005 0
2 2006 13
2 2009 0
2 2010 16
可以分两次得到数据,非常感谢!