全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5275 6
2015-12-31
由于节假日的缘故,周一不一定是第一个交易日,周五不一定是最后一个交易日,各位大神有什么简便方法判别么?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-31 14:37:02
浅浅的答复,看起来你得有一套固定方法,从节假日网站上爬数据下来,以判断某一天是否是节假日。
二维码

扫码加我 拉你入群

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

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

2015-12-31 14:44:47
Tigflanker 发表于 2015-12-31 14:37
浅浅的答复,看起来你得有一套固定方法,从节假日网站上爬数据下来,以判断某一天是否是节假日。
周六、周日应该算Holiday么?如果是的话,我的想法就是把每周的第一个交易日和最后一个交易日作为接近Holiday的交易日,以此来构建一个虚拟变量,有什么建议么?
二维码

扫码加我 拉你入群

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

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

2015-12-31 14:59:11
因为我对股票交易日这些也不懂,只是SAS中是很容易判断一个日期是星期几,这样你很容易能找到周一和周五

至于老历的节日,是算不出来的,需要从互联网获得信息
二维码

扫码加我 拉你入群

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

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

2015-12-31 21:20:11
data a;
   do y=2014 to 2015;
   do m=1 to 12;
   do d=1 to 31;
   date=mdy(m,d,y);
   wk=weekday(date);
   format date yymmddn8.;
   if date^=. then output;
   end;
   end;
   end;
   drop m d y;
run;
proc sort data=a;by date;
run;
data a;
   set a;
      retain week 0;
          if dif(wk)<0 then week=week+1;
run;
proc sort data=a;by week date;
run;
data a;
   set a;by week;
      start=first.week;
          end=last.week;
run;
基本上 將股票依照日期排序好  
這樣做就沒問題
二维码

扫码加我 拉你入群

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

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

2016-1-1 06:51:16
最好就是自己写个日历数据
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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