全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2974 9
2010-09-28
悬赏 50 个论坛币 已解决
code
dater
110.1
110.2
120.3
120.4
21-0.5
210.5
220.6
220.4

求由表格1生成表格2的程序!

r_sumr_meanr累乘

分别是累计相加、取均值、累计相乘!
求sql和data步程序,每个程序50币!

向高手致敬先!

code
dater_sumr_meanr累乘
110.30.150.02
120.70.350.12
2100-0.25
2210.50.24

最佳答案

hopewell 查看完整内容

SQL是跟soporaeternus学的,不知对不对
二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-28 13:51:32
SQL是跟soporaeternus学的,不知对不对
复制代码
二维码

扫码加我 拉你入群

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

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

2010-9-28 14:23:34
data crackman;
input code date r@;
datalines;
1 1 0.1
1 1 0.2
1 2 0.3
1 2 0.4
2 1 -0.5
2 1 0.5
2 2 0.6
2 2 0.4
;
run;
proc sql;
create table crackman as
select code,date,r ,sum(r) as r_sum,mean(r) as r_mean from crackman
group by 1 ,2;
quit;
data crackman;
set crackman;
codedate=compress(cat(code,date));
run;
data crackman;
set crackman;
by codedate notsorted;
retain multi 1;
if first.codedate then multi=r;
else multi=multi*r;
if last.codedate;
drop codedate;
run;
二维码

扫码加我 拉你入群

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

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

2010-9-28 14:26:33
data crackman;
input code date r@;
datalines;
1 1 0.1
1 1 0.2
1 2 0.3
1 2 0.4
2 1 -0.5
2 1 0.5
2 2 0.6
2 2 0.4
;
run;
proc sql;
create table crackman as
select code,date,r ,sum(r) as r_sum,mean(r) as r_mean from crackman
group by 1 ,2;
quit;
data crackman;
set crackman;
codedate=compress(cat(code,date));
run;
data crackman;
set crackman;
by codedate notsorted;
retain multi 1;
if first.codedate then multi=r;
else multi=multi*r;
if last.codedate;
drop codedate;
run;
二维码

扫码加我 拉你入群

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

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

2010-9-28 14:28:09
2# hopewell
你老有来抢钱了哦
二维码

扫码加我 拉你入群

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

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

2010-9-28 14:36:00
data a;
input code date r;
cards;
1 1 0.1
1 1 0.2
1 2 0.3
1 2 0.4
2 1 -0.5
2 1 0.5
2 2 0.6
2 2 0.4
run;
proc sql;
create table b as
select date, code, sum(r) as r_sum, mean(r) as r_mean
from a
group by code, date;
run;
data c;
set a;
if first.date then do;
r_sum=0;
rn=0;
rprod=1;
end;

r_sum+r;
rn+1;
rprod=rprod*r;
retain rprod;

if  last.date;
by code date;
run;
data d;
set c;
r_mean=r_sum/rn;
drop r rn;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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