楼主: b0914736
4435 6

日期加减后如何换月 [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
88 点
帖子
11
精华
0
在线时间
10 小时
注册时间
2012-12-14
最后登录
2016-2-4

楼主
b0914736 发表于 2013-1-8 10:29:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好, 我想做一个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;
二维码

扫码加我 拉你入群

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

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

关键词:event study format output FORMA study 如何

沙发
playmore 发表于 2013-1-8 12:37:22
没懂你的意思
你看看INTNX函数可用吗?
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

板凳
timothymok1989 发表于 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;
你的意思是这样吗?

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

看你说的意思是要把前后20天的日期全部导出
这个很简单,SAS的日期都是数值,设1960年1月1日为1,然后每天加1
因此用楼上的方法就好了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

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

7
b0914736 发表于 2013-1-10 09:54:47
timothymok1989 发表于 2013-1-8 15:44
data one;
input time1 date9.;
time2=time1-20;
多谢帮忙··· 主要我之前format新变量,但是它表面变成日期格式了 其实SAS运算的时候还是按普通数值运算的·

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 12:33