Re: [程式] retain 重複上個值

看板Statistics作者 (謠指部總司令)時間9年前 (2015/04/19 02:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
用一個data step搞定。概念是先retain一個暫時的id變數,讓他能夠retain不是 missing的id值,然後當原本的id是missing的時候,讓retain的暫時id變數複製上去。 最後再把暫時的id變數移除即可: data temp; set temp; retain _id; if not missing(id) then _id=id; else id = _id; drop _id; run; ※ 引述《kobe581》之銘言: : [軟體程式類別]: : sas : [程式問題]: : 資料處理 : [軟體熟悉度]: : 新手(不到1個月) : [問題敘述]: : id date prc : . . . : . . . : . . . : a 20020102 21 : a 20020102 30 : . 20020104 32 : . 20020105 11 : b 20020102 12 : b 20020102 12 : b 20020103 44 : . 20020104 22 : c 20020105 45 : c 20020105 11 : 資料形式如上 : 現在希望用retain變成 : id date prc : . . . : . . . : . . . : a 20020102 21 : a 20020102 30 : a 20020104 32 : a 20020105 11 : b 20020102 12 : b 20020102 12 : b 20020103 44 : b 20020104 22 : c 20020105 45 : c 20020105 11 : 我程式碼寫成 : data testm; : merge test testtxfprice; : by id date ; : run; : data testm; : retain prc ; : set testm1111; : run; : 但跑出來結果跟原本一樣 : 希望有人可以跟我說一下要怎麼改程式碼 : 十分感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 139.52.242.104 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1429381894.A.020.html
文章代碼(AID): #1LCgC60W (Statistics)