数据集的结构是:stkcd year id current prior
001 2005 1 1
001 2006 1 1
001 2007 2 0
001 2008 2 0
001 2009 2 0
001 2010 3 1
002 2005 4 0
002 2006 4 0
002 2007 4 0
002 2008 5 1
002 2009 5 1
stkcd是公司编号,id是个人编号;current表示id所对应的一种状态,同一id在所有年份的current都是一样的。
想要解决的问题是,观测同一家公司每个id前面一个id的current状态,并且赋值到prior当中。对于某家公司第一次出现的id,其对应的prior设置为缺失值。也就是使得数据变成:
stkcd year id current prior
001 2005 1 1 .
001 2006 1 1 .
001 2007 2 0 1
001 2008 2 0 1
001 2009 2 0 1
001 2010 3 1 0
002 2005 4 0 .
002 2006 4 0 .
002 2007 4 0 .
002 2008 5 1 0
002 2009 5 1 0
求助,谢谢!