楼主: anny20082008
1276 3

[原创博文] 一个数据合并的简单问题 [推广有奖]

  • 1关注
  • 0粉丝

已卖:77份资源

本科生

60%

还不是VIP/贵宾

-

威望
0
论坛币
215 个
通用积分
0
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
972 点
帖子
62
精华
0
在线时间
123 小时
注册时间
2009-6-9
最后登录
2015-4-18

楼主
anny20082008 在职认证  发表于 2011-10-29 13:10:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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怎么编程?
二维码

扫码加我 拉你入群

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

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

关键词:简单问题 数据合并 怎么编程 怎么编程

沙发
yugao1986 发表于 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;

板凳
anny20082008 在职认证  发表于 2011-10-31 11:58:18
谢谢!!!!!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 11:43