作者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
推 lena0425:非常感謝!!!!! 05/02 21:41
推 lena0425:想請問一下,那如果要考慮YEAR呢? 要在哪做修正?謝謝 05/05 01:53