数据如下:需要将每组中(按name分组)100之前的缺失值全部替换为1,请教一下如何操作呢?
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input byte name int year byte zhi
- 4 2002 .
- 4 2003 .
- 4 2004 .
- 4 2005 .
- 4 2006 .
- 4 2007 .
- 4 2008 100
- 5 2002 .
- 5 2003 .
- 5 2004 .
- 5 2005 100
- 5 2006 .
- 5 2007 .
- 5 2008 .
- end
复制代码结果如下:
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input byte name int year byte zhi
- 4 2002 1
- 4 2003 1
- 4 2004 1
- 4 2005 1
- 4 2006 1
- 4 2007 1
- 4 2008 100
- 5 2002 1
- 5 2003 1
- 5 2004 1
- 5 2005 100
- 5 2006 .
- 5 2007 .
- 5 2008 .
- end
复制代码我现在的代码如下,但并没有解决这个问题!
- by name (year): replace zhi=1 if zhi[_n+1] ==100 & missing(zhi)
复制代码