作者anniecs ( )
站内Statistics
标题Re: [程式] sas资料处理
时间Thu May 2 17:16:32 2013
不晓得你有没有需要考虑到年份的match
我看你的叙述没提到,就先不考虑唷
data test;
input id amt int year @@;
cards;
1 0 2 1997
3 1500 4 1999
2 1000 2 1998
;
/*这个只取出更新amt後的小孩资料*/
proc sql;
create table test1 as
select x.id, y.amt, x.int, x.year
from test as x left join test as y
on x.int=y.id
where x.amt=0;
quit;
/*这个可以取出没被更新的资料*/
data test2; set test; if amt>0;
run;
/*想要合并的话,可自行set以上两档 XDDD */
※ 引述《lena0425 (lena)》之铭言:
: [软体程式类别]:
: sas
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 中(3个月到1年)
: [问题叙述]:
: 想要找出某个人的父母,然後知道父母的投保金额。
: [程式范例]:
: id amt ins year id amt ins year
: 1 0 2 1997 1 1000 2 1997
: ----> 2 1000 2 1998
: 3 1500 4 1999
: 2 1000 2 1998
: id为身分证代码 amt为投保金额 ins为帮他买保险的人
: 当 id和ins不同,就代表保险人和买保险的人不一样,
: 而像小孩被别人投保,金额就会显示为0
: 例如 id=1为小孩 ins=2 为父亲,但因小孩金额显示为0
: 我想要找出他父亲的金额,然後取代掉0元,
: 请问是否有指令可以找出来?
: 突然老师叫我改成这样.... 快要present了
: 真的不知道要怎麽写程式,麻烦各位帮忙!!
: 谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 116.59.242.54
1F:推 lena0425:非常感谢!!!!! 05/02 21:41
2F:推 lena0425:想请问一下,那如果要考虑YEAR呢? 要在哪做修正?谢谢 05/05 01:53