推 tew:proc sql 04/02 15:26
------------------------------------------------------------------------
[軟體程式類別]: SAS
[程式問題]: 資料處理
[軟體熟悉度]: 高(1年以上)
[問題敘述]:
現有家戶資料 想請問看看是否有好一點的方法抓取太太的資料
Example:
Original data Desired variable
HHID PID MARRIED SPID Income SP_Income
1 1 1 2 10 20
1 2 1 1 20 10
1 3 1 4 30 40
1 4 1 3 40 30
1 5 0 . 50 .
2 1 0 . 11 .
2 2 0 . 12 .
2 3 1 5 13 15
2 4 0 . 14 .
2 5 1 3 15 13
[程式範例]:
我目前的做法雖然可以抓到太太的資料, 但太慢了,
尤其我有 monthly marriage status and income 變數, 整個CODE變得很亂
想請教有沒有在一個data setp就完成的做法, 謝謝!
/*** Sample code ***/
/* Seperate married sample */
data married; set household; if married=1; run;
data spouse; set married;
sp_income=income;
SPID=PID; /* Define SP_ID=PID to get the spouse data */
keep HHID SPID sp_income;
run;
proc sort data=spouse; by HHID SPID; run;
proc sort data=household; by HHID SPID; run;
data final;
merge household(in=a) spouse(in=b);
by HHID SPID;
if a;
run;
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 174.102.100.213
※ 文章網址: http://www.ptt.cc/bbs/Statistics/M.1396412267.A.ADB.html