SAS: добавление значения после последней записи в столбце - PullRequest
0 голосов
/ 30 октября 2019

У меня есть следующий набор данных:

Student     TestDay          Score
001         1                85
001         6                76
001         7                89
002         1                92
002         5                82
002         7                93

Я хотел бы добавить значение «100» после последнего непустого значения в столбце «Оценка», а также добавить его взначение TestDay. Таким образом, новые данные будут выглядеть следующим образом:

Student     TestDay          Score
001         1                85
001         6                76
001         7                89
001         8                100
002         1                92
002         5                82
002         7                93
002         8                100

1 Ответ

1 голос
/ 30 октября 2019

Нет необходимости в массивах или циклах.

data want;
  set have;
  by student;
  output;
  if last.student then do;
    score=100;
    testday=testday+1;
    output;
  end;
run;
...