现在想进行三种补齐:
第一种是以每个code中出现的id在出现与结束的时候为准,比如code1中的id1开始于2001 1 而结束于 2009 3 ,想把这一段的日期全部填满。
第二种是以每个code中id出现的前一期跟结束后的后一期为准,比如code1中的id1出现的前一期是2002 4 结束的后一期是2009 4 希望把这个日期段全部填满。
第三种是以code中全部id出现的最早日期跟出现的最晚日期为补齐的时间段,将该code中所有的id按照code的起始时间段填满日期。比如code1中出现的最早为2001 1 最晚是 2009 3
补齐之后,补上的日期观测中var是空或者缺省
希望先帮我想想第二种情况,谢谢。 希望无论是qtr还是month程序都是通用的。
| code | id | year | qtr | var |
1 | 1 | 2001 | 1 | 1 |
1 | 1 | 2001 | 4 | 2 |
1 | 1 | 2002 | 3 | 3 |
1 | 1 | 2005 | 2 | 4 |
1 | 1 | 2006 | 1 | 5 |
1 | 1 | 2006 | 2 | 6 |
1 | 1 | 2006 | 3 | 7 |
1 | 1 | 2009 | 2 | 8 |
1 | 1 | 2009 | 3 | 9 |
1 | 3 | 2001 | 1 | 10 |
1 | 3 | 2001 | 2 | 11 |
1 | 3 | 2001 | 3 | 12 |
1 | 3 | 2001 | 4 | 13 |
1 | 3 | 2007 | 1 | 14 |
1 | 3 | 2007 | 2 | 15 |
1 | 3 | 2007 | 3 | 16 |
5 | 6 | 2006 | 1 | 17 |
5 | 6 | 2006 | 3 | 18 |
5 | 6 | 2007 | 1 | 19 |
5 | 6 | 2007 | 3 | 20 |
5 | 6 | 2008 | 1 | 21 |
5 | 6 | 2009 | 3 | 22 |
5 | 6 | 2010 | 1 | 23 |
5 | 6 | 2010 | 1 | 24 |