SAS_Missing观察

时间:2017-03-26 14:19:41

标签: sas

我有一个问题。我想以我的问题为例。我有以下数据集:

    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)

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

您需要使用retain语句。

data new;
set old;
retain newvalue;
drop newvalue;

if value ne . then newvalue = value;
if value = . then value = newvalue;
run;

请注意,如果第一个'值'是一个'。'它不会填写