楼主: 管理考研
5014 8

[原创博文] 求助 SAS如何实现连乘啊 [推广有奖]

  • 4关注
  • 1粉丝

已卖:2份资源

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
5470 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
3891 点
帖子
130
精华
0
在线时间
649 小时
注册时间
2008-2-12
最后登录
2021-11-18

楼主
管理考研 发表于 2011-8-14 23:46:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在有两个变量X1和X2 分别代表两个公司的月度收益率  现在需要计算变量(1+X1)从第M个月到第N个月收益率连乘得到的结果,然后减去变量(1+X2)从第M个月到第N个月收益率连乘得到的结果  这个具体怎么用SAS来实施啊   求助 万分感谢
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 万分感谢 收益率 如何 收益率

沙发
ntsean 发表于 2011-8-15 05:44:43
用retain,一个个乘下去

藤椅
管理考研 发表于 2011-8-15 07:23:02
ntsean 发表于 2011-8-15 05:44
用retain,一个个乘下去
我刚刚开始学 SAS  能不能把具体的程序编出来啊  谢谢了哈

板凳
ntsean 发表于 2011-8-15 09:37:00
data a;
input x1 x2;
datalines;
0.1 0.05
0.1 0.05
0.2 0.1
0.1 0.01
0.5 0.2
;
run;

proc sql;
select exp(sum(log(1+x1)))-exp(sum(log(1+x2))) as result
from a;
quit;

报纸
管理考研 发表于 2011-8-15 20:28:18
ntsean 发表于 2011-8-15 09:37
data a;
input x1 x2;
datalines;
谢谢  万分感谢哈

地板
管理考研 发表于 2011-8-15 20:29:52
ntsean 发表于 2011-8-15 09:37
data a;
input x1 x2;
datalines;
我还有一个问题想要请教你哦   我现在有两个数据集  想按照两个数据集里面共有的变量trdmnt合并这两个数据集   但是这两个数据集里面的trdmnt的长度不一样  一个为14  一个为20 导致无法合并  怎么办

7
ntsean 发表于 2011-8-16 06:27:09
管理考研 发表于 2011-8-15 20:29
我还有一个问题想要请教你哦   我现在有两个数据集  想按照两个数据集里面共有的变量trdmnt合并这两个数据 ...
先用length把长度定义好

8
管理考研 发表于 2011-8-16 08:16:02
ntsean 发表于 2011-8-16 06:27
先用length把长度定义好
data cq.returns;
merge cq.rf(in=a) cq.m3(in=b);
by trdmnt;
if a=1 and b=1;
run;
我现在要通过变量trdmnt合并数据集cq.rf 和数据集cq.m3 但是数据集rf中的时间变量trdmnt的长度为20 以年月日的形式表现出来的 例如2002-01-31  数据集cq.m3中的时间变量trdmnt的长度为14 以年月的形式表现出来的 例如2002-01 所以合并不了  这种情况应该怎么办呢???

9
xiangyu003 发表于 2014-3-9 21:42:46
ntsean 发表于 2011-8-15 09:37
data a;
input x1 x2;
datalines;
高,受启发了,谢谢!

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

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