2011-12-28 124 views
0

我有如下表:PROC IML與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

您不需要PROC IML。你可以用數組和第一個和最後一個語句來做到這一點,也可能是一個滯後語句。

我不是數據步驟專家,但搜索SAS-L會發現一些東西。我知道Ron Cody在他關於SAS的縱向數據的書中解決了這個問題,但我現在無法訪問該書。

+0

Thx很多,它可以很好地處理數組,但我現在有一個新問題。我不知道如何根據日期定義我的數組?你有關於如何做到這一點的想法?目前我將列的名稱更改爲COL1 ... COL12,並寫入數組[12] COL1-COL12。 – 2011-12-28 13:46:58

+0

其實我找到了解決辦法。再次感謝。 – 2011-12-28 13:53:11