看板 Statistics 關於我們 聯絡資訊
不曉得你有沒有需要考慮到年份的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