钱就算了,我也是学习累了休息一下的,还可以顺便做个小练习,如果符合你的要求,给个评分就好了。
- data aaa;
- input h2 r2 r4_1 h1 $;
- cards;
- 1 0 1933 011100
- 1 2 1989 011101
- 1 0 1968 011101
- 1 2 1993 011101
- 1 2 1991 011101
- 1 2 1981 011102
- 1 2 1986 011102
- 1 0 1958 011102
- 1 2 1971 011103
- 1 0 1948 011103
- 1 0 1947 011104
- 1 0 1949 011105
- 1 2 1976 011105
- 1 2 1980 011105
- ;
- run;
- proc sort data=aaa; by h1 r2 r4_1;run;
- data parent children;
- set aaa;
- if r2=0 then output parent;
- if r2=2 then output children;
- run;
- proc sql;
- create table merge as
- select a.*, b.*,min(b.r4_1-a.r4_1) as age1, max(b.r4_1-a.r4_1) as age2, max(b.r4_1) as age3
- from parent as a left join children as b
- on a.h1=b.h1
- group by a.h1
- order by a.h1;
- quit;
- data merge1;
- set merge;
- by h1;
- if first.h1;
- run;
- proc sql;
- create table final as
- select a.*, count(a.age1) as n1
- from merge1 as a
- group by age1;
- create table final as
- select a.*, count(a.age2) as n2
- from final as a
- group by age2;
- create table final as
- select a.*, count(a.age3) as n3
- from final as a
- group by age3;
- quit;


雷达卡





)。
京公网安备 11010802022788号







