加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何用SAS读取月份为英文缩写并且格式为ddmmyy的日期数据

(2014-02-16 20:46:13)
标签:

sas

日期格式

date

ddmmyy

月份为英文缩写

分类: 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;

    input dt date20.;

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的日期数据。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有