我有一个问题。我想以我的问题为例。我有以下数据集:
AAA Value
1 25
2 .
3 .
4 22
5 .
如您所见,VALUE列中有一些缺失的观察结果。我想将这个缺失的值与以前的观察结果相等。所以,结果应该是:
AAA Value
1 25
2 25 ( because the previous number is 25)
3 25 ( because the previous number is 25)
4 22
5 22 ( because the previous number is 22)
非常感谢提前。
答案 0 :(得分:2)
您需要使用retain语句。
data new;
set old;
retain newvalue;
drop newvalue;
if value ne . then newvalue = value;
if value = . then value = newvalue;
run;
请注意,如果第一个'值'是一个'。'它不会填写