全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4365 15
2017-12-04
1.jpg
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-12-4 20:19:55
上图只是个例子,数据集较大,请各位大神不吝赐教!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-5 00:19:54
DATA X1;
INPUT FID$4. YEAR 8.;
CARDS;
1111 1988
1111 1987
1112 1955
1112 1961
1112 1983
1112 1987
1113 1988
1114 1955
1114 1985
1115 1973
1115 1977
1115 1998
1115 2003
;
RUN;
DATA X2;
SET X1;
IF YEAR<1949 THEN C=1;
IF YEAR>2000 THEN A=1;
IF YEAR >=1949 AND YEAR<=2000 THEN O=1;
RUN;
proc sort data =x2;
by BY FID;
run;

DATA X3;
SET X2;
BY FID;
   if first.fid then do;
                  c1=C;
                                  O1=O;
                                  A1=A;
                  end;
   else do;
                retain c1 O1 A1;
                c1=sum(c1,c);
                                O1=sum(O1,O);
                                A1=sum(A1,A);
               
        end;
RUN;

DATA X4;
SET X3;
IF LAST.FID ;
BY FID;
DROP  A  O  C;
RENAME A1=A O1=O C1=C;
RUN;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-5 00:29:32
楼上写的代码,我觉得后面两段可以直接用summary 来完成
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-5 06:34:59
是的,没错
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-5 15:37:59
superguy333 发表于 2017-12-5 00:19
DATA X1;
INPUT FID$4. YEAR 8.;
CARDS;
清晰明了,实在是太感谢了!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群