如何用SAS读取月份为英文缩写并且格式为ddmmyy的日期数据
(2014-02-16 20:46:13)
标签:
sas日期格式dateddmmyy月份为英文缩写 |
分类: SAS数据导入 |
接下来的这一段时间会一直和大家分析如何读取日期时间格式的数据,因为日期时间格式是SAS导入数据问题中最为复杂的数据格式,因此会花较长的一段时间和大家分享这方面的内容。
首先看如下的需求:
我们有如下类型的日期格式
1jan2003
01jan03
01jan2003
1jan03
1-jan-2003
01-jan-03
1-jan-03
1-jan-03
01-jan-2003
1/jan/2003
1 jan 2003
我们可以使用如下代码导入上面这些数据:
data test;
datalines;
1jan2003
01jan03
01jan2003
1jan03
1-jan-2003
01-jan-03
1-jan-03
1-jan-03
01-jan-2003
1/jan/2003
1 jan 2003
;
run;
代码分析:
输入格式date是专门用来读取格式为ddmmyy并且月份为英文缩写的数据,我们可以观察上面一系列数据,其共同特点为日月年能够被很好地分开,比如,1jan2003,因为jan是英文,程序能够很好区分日月和年的界限,相反,如果是1112003,程序在读取的时候可以理解为2003年1月11日,也可以理解成2003年11月1日,这样对日期的书写就会有要求,但是月份用英文缩写就省去了对书写的要求,日月年之间可以加分隔符也可以不加分隔符,上面的例子使用了三种分隔符,大家也可以试一试使用其他的分隔符是否也能够正确导入。
补充说明:
该输入格式的长度为7到32,也就是说可以读取长度从7到32的日期数据。