楼主: wangxinwangxin
6002 6

求助:计算cumulative annual return ,如何用SAS编程 [推广有奖]

  • 0关注
  • 0粉丝

本科生

80%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
0.0070
学术水平
4 点
热心指数
1 点
信用等级
0 点
经验
189 点
帖子
11
精华
0
在线时间
211 小时
注册时间
2010-4-25
最后登录
2011-11-12

楼主
wangxinwangxin 发表于 2010-4-30 19:56:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
本人想计算年累计报酬率,用12个月收益率进行连乘,请问如何编程?非常感谢!
二维码

扫码加我 拉你入群

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

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

关键词:cumulative Annual RETURN SAS编程 turn 求助 SAS Annual cumulative RETURN

回帖推荐

crackman 发表于7楼  查看完整内容

4# sushe1527 data a; input x; cards; 1 2 4 5 6 7 8 9 ; run; data b; set a; retain c 1; c=c*x; run; 其实意思就是 每读一条数据的时候就执行一次C=C*X; 例如:第一次读的是1,那么C=1*1 C=1; 第二次读取的是2 ,那么C=C*X=1*2=2 C=2; 第三次读取的是4,那么C=C*4=2*4=8 C=8; 一次类推就知道了结果撒

本帖被以下文库推荐

沙发
crackman 发表于 2010-4-30 20:33:21
data a;
do i=1 to 100;
x=ranuni(10)*10;
output;
end;
format x f8.2;
run;
proc transpose data=a out=b;
var x;
run;
data _null_;
set b;
retain n 1;
array col col1-col100;
do i=1 to 100;
n=n*col(i);
end;
put n=;
run;

藤椅
crackman 发表于 2010-4-30 21:03:22
data a;
do i=1 to 100;
x=ranuni(10)*10;
output;
end;
format x f8.2;
run;
data a;
set a(keep=x);
n=log(x);
run;
proc sql;
select sum(n) as sum into:sum from a;
quit;
data a;
set a;
%put n=%sysfunc(exp(&sum.));
run;

板凳
sushe1527 发表于 2010-4-30 22:41:12
data b;
set a;
retain c 1;
c=c*x;
put c=;run;
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crackman + 100 + 1 + 1 精彩帖子

总评分: 论坛币 + 100  学术水平 + 1  热心指数 + 1   查看全部评分

报纸
crackman 发表于 2010-4-30 22:43:01
4# sushe1527
我记得以前你写个这个程序找了半天 终于你来了

地板
wangxinwangxin 发表于 2010-5-8 10:14:28
本人初学SAS,上面的程序看不太明白,能否对关键的语句注释一下,谢谢了!

7
crackman 发表于 2010-5-8 22:04:35
4# sushe1527
data a;
input x;
cards;
1
2
4
5
6
7
8
9
;
run;
data b;
set a;
retain c 1;
c=c*x;
run;
其实意思就是
每读一条数据的时候就执行一次C=C*X;
例如:第一次读的是1,那么C=1*1                     C=1;
第二次读取的是2 ,那么C=C*X=1*2=2              C=2;
第三次读取的是4,那么C=C*4=2*4=8               C=8;
一次类推就知道了结果撒

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 14:35