作者chien533 (谣指部总司令)
标题Re: [程式] retain 重复上个值
时间Sun Apr 19 02:31:32 2015
用一个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://webptt.com/cn.aspx?n=bbs/Statistics/M.1429381894.A.020.html