这是条件执行lag的原因
我们假设此时b=lag(a)的.
那么可以理解为数据集形式为
Obs a b
1 1 .
2 1 1
3 1 1
4 2 1
5 2 2
6 2 2
7 2 2
8 4 2
9 4 4
10 4 4
当你执行a=lag(a)时,条件执行lag(a),此时lag函数在a=lag(a)序列中起作用.
此时对应的c=lag(a)数据集变换如下:
Obs a b c
1 1 . .
2 1 1 .
3 1 1 1
4 2 1 .
5 2 2 1
6 2 2 2
7 2 2 2
8 4 2 .
9 4 4 2
10 4 4 4
所以最后的结果为
Obs a b c p
1 1 . . .
2 1 1 . .
3 1 1 1 1
4 2 1 . .
5 2 2 1 2
6 2 2 2 4
7 2 2 2 4
8 4 2 . .
9 4 4 2 8
10 4 4 4 16
[此贴子已经被作者于2007-5-16 16:15:07编辑过]