全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1229 3
2011-10-29
r1    r2              r3
a  2007-01-01  11
a  2007-01-01   1
a 2007-02-02   13
b 2007-01-02  2
........
如上,我想把所有同变量、同时间(r1、r2相同)的数据合并,即变成
r1    r2              r3
a  2007-01-01  12
a 2007-02-02   13
b 2007-01-02  2
......
sas怎么编程?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-29 14:02:39
data test;
   infile datalines;
   input r1 $ r2 $12. r3;
datalines;
a  2007-01-01  11
a  2007-01-01  1
a  2007-02-02  13
b  2007-01-02  2
;
run;
/*proc means or summary*/
proc means data=test sum;
   var r3;
   by r1 r2 notsorted;
   ods output summary=resutl;
run;
/*proc sql*/
proc sql;
   create table new as
   select distinct a.r1
     ,a.r2
     ,sum(r3) as r3
   from test as a
   group by r2
   ;
quit;
二维码

扫码加我 拉你入群

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

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

2011-10-30 21:16:56
data test;
   infile datalines;
   input r1 $ r2 $12. r3;
datalines;
a  2007-01-01  11
a  2007-01-01  1
a  2007-02-02  13
b  2007-01-02  2
;
run;
/*proc sort;*/
/*by r2;*/
/*run;*/
data sum;
        r4=0;
        do until(last.r1);
            set test ;
                by r2 r1  notsorted;
                r4+r3;
        end;
run;

二维码

扫码加我 拉你入群

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

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

2011-10-31 11:58:18
谢谢!!!!!!!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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