作者tew (咖啡王子)
看板Statistics
標題Re: [問題] SAS把缺失值missingvalue用前一期取代ꨊ時間: Fri Jul 11 20:56:40 2008
以下寫法沒試過
但我想或許可以用
data file;
set file;
retain ratio_new ratio;
if ratio^=. then ratio_new=ratio;
run;
你試試看吧
如果沒辦法的話 請多嘗試不同組合
但是 retain 這個指令應該能夠幫到你
※ 引述《flyindanger (閃~讓專業的來)》之銘言:
: date ratio
: ------ -------
: 199610 0.3
: 199611 .
: 199612 .
: 199701 .
: "." 是missing value
: 請問要用什麼指令可以把全部的missing value用199610的資料補起來呢?
: 我寫
: if ratio=. then ratio=lag(ratio);
: 但是沒辦法補起來
: 需要事先做出lag一期兩期三期的ratio 才能用這寫法
: 感謝各位大大的幫助
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.35.186
推 flyindanger:咖啡大大太神了啦 我想了好久!!!! 07/11 21:40
推 flyindanger:但是我不是很懂retain的用法 以及^=的意思呢 07/11 21:42
推 piggood:^= 是不等於的意思 07/15 13:46