Proc IML с sas - PullRequest
       37

Proc IML с sas

0 голосов
/ 28 декабря 2011

У меня есть следующая таблица:

WEIGHT  DATE 1/1/11    1/2/11   1/3/11 ... 1/12/11 
NAME
NICK            70 kg       .      72kg       .
JOHN            60 kg      63 kg    .        60 kg
MIKE            50kg       51kg    50kg       . 
BOB             75kg        .       .         .
...

И я хотел бы заполнить пропущенные значения '.'с предыдущим объявлением.

Например, для NICK я получу:

WEIGHT  DATE 1/1/11    1/2/11   1/3/11 ... 1/12/11 
NAME
NICK        70 kg       70kg      72kg       72kg

Я довольно новичок в sas и не знаю, как это сделать.В настоящее время моя идея заключается в том, чтобы использовать протокол IML для чтения каждой строки как массива и работать с ней, но я никогда не использовал такой процесс.

спасибо за вашу помощь

1 Ответ

1 голос
/ 28 декабря 2011

Вам не нужен PROC IML. Вы можете сделать это с массивами, а также с первым и последним утверждениями и, возможно, также с запаздыванием.

Я не эксперт по шагу данных, но поиск SAS-L найдет что-то. Я знаю, что эта проблема была решена Роном Коди в его книге «Продольные данные в SAS», но сейчас у меня нет доступа к этой книге.

...