Re: [問題] SAS把缺失值missingvalue用前一期取代

看板Statistics作者 (咖啡王子)時間17年前 (2008/07/11 20:56), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串2/2 (看更多)
以下寫法沒試過 但我想或許可以用 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

07/11 21:40, , 1F
咖啡大大太神了啦 我想了好久!!!!
07/11 21:40, 1F

07/11 21:42, , 2F
但是我不是很懂retain的用法 以及^=的意思呢
07/11 21:42, 2F

07/15 13:46, , 3F
^= 是不等於的意思
07/15 13:46, 3F
文章代碼(AID): #18TrY9mx (Statistics)
文章代碼(AID): #18TrY9mx (Statistics)