楼主: newtrong
1377 1

sas时间处理 [推广有奖]

  • 0关注
  • 1粉丝

副教授

2%

还不是VIP/贵宾

-

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

楼主
newtrong 发表于 2016-1-17 16:38:21 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-22 08:00