楼主: cocoa6
3471 3

[原创博文] SAS分类求连乘的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
204 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
336 点
帖子
11
精华
0
在线时间
31 小时
注册时间
2009-3-5
最后登录
2011-11-14

楼主
cocoa6 发表于 2010-6-6 17:20:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教高手SAS按照分类求连乘该怎样解决,比如下面这个结果:
code、day、rate都是已知的,想按照code对rate进行连乘,产生result变量
code       day          rate             result
1             1               1.2               1.2
1             2               1.4               1.2*1.4
1             3               1.3               1.2*1.4*1.3
2             1               1.5               1.5
2             2               1.7               1.5*1.7            
2             3               1.8               1.5*1.7*1.8
我用的是retain命令,但是用by没法按code分类,就一直连乘下去,也就是code=2 and day=1时,result=1.2*1.4*1.3*1.5
data new;
set above; by code;
retain result 1;
result=result*rate;
run;
该怎样解决,请高手帮帮忙啊!谢谢~
二维码

扫码加我 拉你入群

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

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

关键词:Result RETAIN RESUL Above code result

回帖推荐

sushe1527 发表于3楼  查看完整内容

data above; input code day rate ; cards; 1 1 1.2 1 2 1.4 1 3 1.3 2 1 1.5 2 2 1.7 2 3 1.8 ;run; data new; set above ...

本帖被以下文库推荐

沙发
gssdzc 在职认证  发表于 2010-6-6 17:23:23
顶起来,让用过的朋友来帮忙

藤椅
sushe1527 发表于 2010-6-6 19:50:24
data above;
input code       day          rate    ;
cards;
1             1               1.2              
1             2               1.4              
1             3               1.3              
2             1               1.5               
2             2               1.7                          
2             3               1.8              
;run;

data new;
set above; by code notsorted;
retain result 1;
if first.code then result=rate ;else
result=result*rate ;
proc print;
run;
已有 2 人评分经验 论坛币 热心指数 收起 理由
bakoll + 3 + 3 精彩帖子
crackman + 1 9527很积极

总评分: 经验 + 3  论坛币 + 3  热心指数 + 1   查看全部评分

板凳
cocoa6 发表于 2010-6-6 21:46:50
哈哈,刚试了一下可以了,楼上的好强!万分感谢!

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

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