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

SAS数据处理:如何将$19.格式时间转化成DATETIME19.格式

(2011-06-02 23:00:00)
标签:

郑来轶

数据分析

sas

时间

data19

datatime19

input

scan

分类: 06.统计软件

SAS中时常会碰到IMPORT或SET的数据集中时间格式为$19.,即例如为“2011-05-09 22:19:02”;

如何将其转换成标准的DATETIME19.格式的时间呢?

http://s7/bmiddle/5fc37565ga4bcf355e716&690

主要用的是INPUTSCAN函数

实现CODE如下所示:

DATA 逻辑库.数据集1;
 SET 逻辑库.数据集2;
 INFORMAT RECORDTIME2 DATETIME19.;
 FORMAT RECORDTIME2 DATETIME19.;
 RECORDTIME2=INPUT(SCAN(RECORDTIME,1,' '),YYMMDD10.)*24*60*60+INPUT(SCAN(RECORDTIME,2,' '),TIME8.);
RUN;

---------------------------------我是完美的分割线----------------------------

(注:郑来轶,更多文章详见“数据分析师郑来轶的博客”http://blog.sina.com.cn/zhenglaiyi)

0

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

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

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

新浪公司 版权所有