应该是一个简单的问题。我有一个这样的数据集:
id mtna
1 .
2 .
3 1.7
4 .
5 .
6 5.2
7 9.6
8 .
9 .
10 .
我想要这样的东西:
id mtna
1 .
2 .
3 1.7
4 1.7
5 1.7
6 5.2
7 9.6
8 9.6
9 9.6
10 9.6
基本上只是在有缺失值时保留之前的观察结果。所以我尝试这样的事情:
data check; set check;
retain lag_mtna;
lag_mtna=lag1(mtna);
if mtna=. then mtna=lag_mtna;
run;
但结果是这样的:
id mtna
1 .
2 .
3 1.7
4 1.7
5 .
6 5.2
7 9.6
8 9.6
9 .
10 .
我怎样才能保留所有这些价值观?谢谢你的帮助。