SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1748|回复: 6
打印 上一主题 下一主题

请教:计算期权到期日

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-4-23 10:58:48 | 只看该作者

请教:计算期权到期日

请教各位高手,如何计算期权到期日,具体数据情况如下
date                        exdate              maturity(exdate-date)
20010901                 20010911           10
20010920                 20011010           90....问题就出现在这里应该按照日期是20 的
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-4-23 12:40:04 | 只看该作者

Re: 请教:计算期权到期日

你的数据存储方式为数值型,如果想要计算日期的话,需要把2个日期指定为sas内部的日期型数据,在数据录入的时候,使用input date yyyyddmm8.;可以使输入的数据作为日期型
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-4-23 13:28:48 | 只看该作者

Re: 请教:计算期权到期日

谢谢,这个方法理论上是可行的,但是我现在数据已经是这种格式了,还有什么其他的方法吗,望高手指教。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-4-23 14:23:21 | 只看该作者

Re: 请教:计算期权到期日

你可以把日期的格式改一下,下面的代码希望对你有帮助。
data b;
input date date1;
cards;
20010101  20010302
20010102  20010402
;
run;
data b1;
set b;
date_1=input(date,yymmdd12.);
date_2=input(date1,yymmdd12.);
format date_1 yymmdd10.;
format date_2 yymmdd10.;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-4-23 18:36:14 | 只看该作者

Re: 请教:计算期权到期日

谢谢,各位这么热心,可是这种方法也是不行的,因为我的数据集是很大的,用input 行不通的。
关键是怎样把数字格式的日期变为字符格式。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-4-24 01:12:17 | 只看该作者

Re: 请教:计算期权到期日

[code:10tz4v8c]data a;
input date exdate;
cards;
20010901 20010911
20010920 20011010
;
data d;set a;
date1=left(date);
exdate1=left(exdate);
run;[/code:10tz4v8c]
这样已经把date转成date1字符型了
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2008-4-28 10:16:34 | 只看该作者

Re: 请教:计算期权到期日

data work.b;
set work.a;
bdate=mdy(substr(bdate,5,2),substr(bdate,7,2),substr(bdate,1,4));
edate=mdy(substr(edate,5,2),substr(edate,7,2),substr(edate,1,4));
b=edate-bdate;
run;
这个程序可以很好的完成大容量数据处理
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 16:27 , Processed in 0.069529 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表