全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5982 4
2010-05-21
我是一个sas的初学者,现在正在研究sas编程,对于应用sas软件计算股票收益率的方法存在很大的一个疑惑。朱世武老师确定周的方法中应用了

wk=int((date-3)/7+2);


/* wk为周序号,设定196011日为第一周。由于196011日为周五,所以第1周共有3天。注意该周(196011日到3日)对应日期按SAS的标准分别为0, 12(于是(date-3)/7都等于-1)。由此可以理解为什么这样设定表达式 */




不太理解这样做的目的,并且得出的结果也不能看出是星期几啊。




我想用WK=weekday(date)函数求出星期几,可能因为是破解的问题得出的结果比实际情况多一天,因此我调整公式为wk=weekday(date)-1;这样可以得出正确的星期几的结果,想问一下高手,朱老师方法的深意和我的方法是否可取。

二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-21 12:06:05
想确定是周几的话 也就是你那样写 之所以减1 是因为weekday 默认周日等于1
data _null_;
        a=weekday(today()-1);
        put a=;
run;
二维码

扫码加我 拉你入群

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

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

2010-5-21 12:22:47
呵呵呵,非常感谢楼上的回答。
二维码

扫码加我 拉你入群

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

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

2019-6-18 16:00:51
我感觉朱老师的公式是要分别出哪几天是同一周
二维码

扫码加我 拉你入群

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

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

2020-1-16 17:52:31
那请问计算周收益率的代码是怎么写的呢?我现在想要计算每支股票每年后一百天及其余期间的return...不知道要怎么编代码,求助求助~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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