Re: [程式] retain 重複上個值
用一個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