老师们,请教大家一个问题:【stata 循环中如何识别满足某个条件的样本】
在stata写循环的时候,如何识别某个变量的某个样本值?我想替换某个变量的某个样本值(有很多这样的值)。
我要用num变量中满足某个条件的某个样本值,替代num变量中满足另一些条件的某个样本值。
比如,
在matlab中,可以用A(A==某个条件)来识别,或者可以定位出该条件的坐标系,但在stata中,请问如何识别呀?
例如,我要用2002年type==A的num2值替换2001年type==A的num2空值,用2002年type==B的num2值替换2001年type==B的num2空值,以此类推,我要将所有类别的值,全部挪到前面四行,在写循环的时候,不知道怎么识别样本。
(id=??, _n==??, 还是num(_n==??))谢谢各位老师!
| id | type | num1 | num2 | num3 |
| 2001 | A | 0.79 | . | . |
| 2001 | B | 0.21 | . | . |
| 2001 | C | 0.41 | . | . |
| 2001 | D | 0.40 | . | . |
| 2002 | A | . | 0.23 | . |
| 2002 | B | . | 0.52 | . |
| 2002 | C | . | 0.96 | . |
| 2002 | D | . | 0.45 | . |
| 2003 | A | . | . | 0.18 |
| 2003 | B | . | . | 0.57 |
| 2003 | C | . | . | 0.72 |
| 2003 | D | . | . | 0.16 |