Как автозаполнить значения - PullRequest
0 голосов
/ 11 июля 2020

Я хочу заполнить соответствующую информацию о группе для той же строки идентификатора.

например, идентификатор = 1001 будет иметь группу = A, две отсутствуют. Итак, у меня есть много наблюдений, но делать это вручную неэффективно.

Не могли бы вы предложить способ, который я могу использовать в SAS?

введите описание изображения здесь

1 Ответ

1 голос
/ 11 июля 2020

Отслеживает последнее не пропущенное значение группы в сохраненной переменной. Применить отслеживаемое значение, если значение группы отсутствует.

Пример:

data have;
input group $ id;
datalines;
A 1
A 1
. 1
. 1
B 2
B 2
. 2
. 2
C 3
C 3
. 3
. 3
;
data want(drop=fill);
  set have;

  if not missing(group) then
    fill=group;
  else
    group=fill;

  retain fill;
run;
...