sas - справиться с пропущенными значениями? - PullRequest
0 голосов
/ 16 июня 2020

Вот исходные данные:

data new;
input id a b c;
cards;
1 41 . .
1 . 42 .
1 . . 43
;
run;

Как я могу получить такой результат?

id a b c
1 41 42 43

1 Ответ

1 голос
/ 16 июня 2020

Сделайте это в два этапа. Сначала прочтите как есть, а затем используйте трюк UPDATE ниже.

Data want;
update new(obs=0) new;
by ID;
run;

Другой вариант - суммировать данные, если вы возьмете статистику c для каждого столбца, это будет уникальное значение, но обновление самый быстрый.

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