楼主: tjnkswordsman
4443 14

[问答] 根据给定的日期,如何利用SAS生成幅度为N天的时间窗口? [推广有奖]

  • 17关注
  • 7粉丝

教授

52%

还不是VIP/贵宾

-

威望
0
论坛币
373734 个
通用积分
0.2302
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
624 点
帖子
851
精华
0
在线时间
1983 小时
注册时间
2008-4-4
最后登录
2021-3-16

楼主
tjnkswordsman 发表于 2013-11-16 20:52:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


大家晚上好,大周末的都在娱乐吧。
有问题想请教大家~
数据如附件所示,共两列数据,第一列为上市公司代码(有重复,多次发布),第二列为对应的某公告发布的日期(具体到天)。
欲做操作如下:
以某公司发布某一公告的日期为基准,分析该公告发布前的一个月和发布后一个月的公司股价变动。
这需要生成以30天为半径的时间窗口。在这里犯难了,希望有朋友可以帮忙探讨思路。
谢谢,周末愉快!

例如:
  代码               日期
000002      1999-09-09
000002       2001-07-10
000029       1983-05-19
000029       1998-01-15
000029       2009-10-10
二维码

扫码加我 拉你入群

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

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

关键词:时间窗口 上市公司 上市公 如何

代码和日期.xlsx
下载链接: https://bbs.pinggu.org/a-1439115.html

9.72 KB

代码和日期

沙发
tjnkswordsman 发表于 2013-11-16 20:56:26
顶一下

藤椅
tjnkswordsman 发表于 2013-11-16 21:01:57
继续等待

板凳
A072560 发表于 2013-11-16 22:10:06
你现在犯难的是什么?是时间不好处理还是股价不好接?

报纸
tjnkswordsman 发表于 2013-11-16 22:10:08
顶一下

地板
tjnkswordsman 发表于 2013-11-16 22:15:28
A072560 发表于 2013-11-16 22:10
你现在犯难的是什么?是时间不好处理还是股价不好接?
我犯难的是:
怎么处理时间,即怎么生成连续的上下跨度30天的日期区间。
股价再生成区间后,merge就可以了。
主要卡壳在时间不好处理这儿了。
谢谢~

7
tjnkswordsman 发表于 2013-11-16 22:16:49
tjnkswordsman 发表于 2013-11-16 22:15
我犯难的是:
怎么处理时间,即怎么生成连续的上下跨度30天的日期区间。
股价再生成区间后,merge就可以 ...
想做的处理时:以公布日期为中心的,生成对称的60个连续日期。

8
A072560 发表于 2013-11-16 22:26:23
恩,看看是不是可以:
DATA A;
INPUT CODE :$6. DATE :YYMMDD10.;
DO DATE_2=INTNX('MONTH',DATE,-1,'S') TO INTNX('MONTH',DATE,1,'S');
OUTPUT;
END;
CARDS;
000002      1999-09-9
000002      2001-07-10
000029      1983-05-19
000029      1998-01-15
000029      2009-10-10
;

PROC PRINT;
FORMAT  DATE:  YYMMDD10.;
RUN;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
tjnkswordsman + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
tjnkswordsman 发表于 2013-11-16 22:27:30
A072560 发表于 2013-11-16 22:26
恩,看看是不是可以:
DATA A;
INPUT CODE :$6. DATE :YYMMDD10.;
谢谢支持,
我先去把代码跑一下,
回来再反馈

10
tjnkswordsman 发表于 2013-11-16 22:28:45
A072560 发表于 2013-11-16 22:26
恩,看看是不是可以:
DATA A;
INPUT CODE :$6. DATE :YYMMDD10.;
对了,还有个问题。
yymmdd10.的日期格式如何转换成yymm的格式?
比如: 将2010-10-10变为2010-10.
谢谢!

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

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