使用sas进行IML

时间:2011-12-28 11:11:02

标签: sas

我有下表:

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很新,我不知道如何做到这一点。目前,我的想法是使用proc IML将每一行作为数组读取并对其进行处理,但我从未使用过这样的过程。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您不需要PROC IML。您可以使用数组以及第一个和最后一个语句执行此操作,也可以使用滞后语句。

我不是数据步骤的专家,但搜索SAS-L会找到一些东西。我知道Ron Cody在他的SAS纵向数据一书中解决了这个问题,但我现在无法访问该书。