全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4357 6
2013-01-08
大家好, 我想做一个event study, 需要让日期加减之后自动换月。我的代码如下。我已经format deal为日期格式了,但是sum之后日期还是没有按月跳转。 请大家帮忙······

data bb;
      set aaa;
   format deal yymmdd8.;
   by id;
      do day_no=-20 to 40;
   deal=sum(date,day_no);
output;
end;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-8 12:37:22
没懂你的意思
你看看INTNX函数可用吗?
二维码

扫码加我 拉你入群

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

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

2013-1-8 13:16:25
playmore 发表于 2013-1-8 12:37
没懂你的意思
你看看INTNX函数可用吗?
多谢支持,就是要求出事件当天 之前20天和之后20天 每天对应的日期。 intnx函数不是为了求2个日期的间隔吗?
二维码

扫码加我 拉你入群

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

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

2013-1-8 15:44:19
data one;
input time1 date9.;
time2=time1-20;
time3=time1+20;
cards;
01jan2013
;
run;
proc print data=one;
format time1 time2 time3 date9.;
run;
你的意思是这样吗?
二维码

扫码加我 拉你入群

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

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

2013-1-9 09:59:34
b0914736 发表于 2013-1-8 13:16
多谢支持,就是要求出事件当天 之前20天和之后20天 每天对应的日期。 intnx函数不是为了求2个日期的间隔吗 ...
不是求时间间隔,而是给出间隔求日期

看你说的意思是要把前后20天的日期全部导出
这个很简单,SAS的日期都是数值,设1960年1月1日为1,然后每天加1
因此用楼上的方法就好了
二维码

扫码加我 拉你入群

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

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

2013-1-10 09:53:40
playmore 发表于 2013-1-9 09:59
不是求时间间隔,而是给出间隔求日期

看你说的意思是要把前后20天的日期全部导出
多谢各位支持!!!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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