全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10517 5
2016-11-18
求助:做论文,在处理数据,发现把所有个股的月收盘价按时间顺序排列成一列时,怎么分别计算出每只股票的月度对数收益率?然后把每只股票的月收益率分别与指数收益率进行回归?
个股类似这样的数据形式
stkcd time price
000001 2010/1 23
000001 2010/2 27
000002 2010/1 42
0000022010/2 45
000002 2010/3 48



附件列表
1.png

原图尺寸 37.41 KB

1.png

二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-18 15:37:45
分别求对数收益率:
proc sort data=yourdata;
    by stkcd time;
run;
data yourdate;
    set yourdata;
    by stkcd;
    lag_price=lag(price);
    if first.stkcd then lag_price='.';
run;
data yourdata;
    set yourdata;
    log_return=log(price/lag_price);
run;

分别跑回归:
proc reg data=yourdata;
    model month_return=log_return;
    by stkcd;
run;quit;

二维码

扫码加我 拉你入群

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

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

2016-11-18 15:54:09
谢谢,研究一个下午终于做出来了,可是能冒昧地再问一下,分别回归之后的系数怎样输出到一个数据集中,因为刚才的回归只是我模型的第一步,之后需要对估计出的系数作为因变量回归
二维码

扫码加我 拉你入群

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

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

2016-12-17 11:30:22
zttrjl 发表于 2016-11-18 15:54
谢谢,研究一个下午终于做出来了,可是能冒昧地再问一下,分别回归之后的系数怎样输出到一个数据集中,因为 ...
使用ods命令,具体的可以去看看SAS帮助
二维码

扫码加我 拉你入群

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

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

2016-12-17 21:09:37
在proc reg语句中加入outest=你要输出的数据集名称
二维码

扫码加我 拉你入群

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

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

2017-1-1 13:32:05
十分有用,赞一个
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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