楼主: newtrong
1176 1

sas时间处理 [推广有奖]

  • 0关注
  • 1粉丝

副教授

2%

还不是VIP/贵宾

-

威望
0
论坛币
65900 个
通用积分
28.0006
学术水平
1 点
热心指数
2 点
信用等级
0 点
经验
4913 点
帖子
149
精华
0
在线时间
1160 小时
注册时间
2009-10-6
最后登录
2023-12-21
毕业学校
西安交通大学

1000论坛币
有个数据在txt中,如下:
data      |     time    |  time2
20100101  |  93000 |  9300021
20100102  |  93001 |  9300015
20100101 | 123000 | 12300055
……
以“|”做分隔符。
其中,data为日期,time为精确到秒级的数据,time2为精确到毫秒级的数据。

想导入SAS中时,三个全部都为时间格式的。即data为日期格式,time和time2转化为符合各自精度的格式。

我直接在informat和format中写格式试了试 搞不来,求高人帮助。

关键词:时间处理 informat informa format inform
沙发
bjxyabc 发表于 2016-1-17 23:48:52 |只看作者 |坛友微信交流群
不好意思,不是非常明白你要求的格式,不知道下面的程序是否可以满足你的要求?
data dataset;
        infile filename(自填) firstobs=2 delimiter="|" missover;
        input date :yymmdd8. time time2;
        format date mmddyy10. time datetime19. time2 datetime22.3;
run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 01:07