各位sas牛人,我在用sas编程的过程中遇到了一个难题,求助各位一下。我有两个表,表一是国债的发行数据,变量有国债的发行代码和每只国债的发行日期;表二是这些国债的每日交易数据,即表一中的每只国债在表二中都有很多天的交易数据,表二变量包括国债代码,交易日期,交易价格,以及每只国债的发行日期(一只国债只有一个发行日期,表二中的发行日期和表一中是对应的)。
我想解决的问题是,针对表一中的每只国债,从表二中筛选出发行日期在其(表一中的国债)之前的那只国债在表一那只国债发行日前后的交易行情,并把结果保存到一个表中。因为我想研究的是新一只国债的发行对他前一只国债的价格的影响,即前一只国债在新一只国债发行日前后的市场价格变动情况,因此要筛选出前一只国债在新国债发行日前后的交易价格。请问该怎么编程啊???
我是这么想的。
第一步:扫描表一的记录(从第一条开始,直到文档末尾),找到一只国债,并记录其发行日期。
第二步:针对表一中的每只国债的发行日期,从表二中找出发行日在其(表一)之前的那只国债(表一中的每只国债只对应着表二中的一只国债)。
第三步:将表二中的这只国债的交易价格筛选出来,考察其在表一那只国债发行日(t=0日)前后的价格变化,比如筛选出
【-5,5】的数据,并保存到表中。
第四步:重复上述步骤,直到表一中的每只国债在表二中都能找到对应的在它之前发行的那只国债的价格并保存到同一个文件里。但是具体怎么编程啊?求各位大侠帮助。
表一 表二
id issuedate(发行日期) id date(交易日期) 价格 issuedate(发行日期)
1 日期1 1 3月1日 . 日期1
2 日期2 1 3月2日 . 日期1
3 日期3 1 3月3日 . 日期1
... ... ... ... ... 日期1
2 3月1日 . 日期2
2 3月2日 . 日期2
2 3月3日 . 日期2
... ... ... 日期2
3 ... ... 日期3
3 ... ... 日期3