全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
16538 9
2013-08-15

已有sas数据集,变量“日期”的格式为字符型,如下,通过input函数可以转换成日期时间格式,但其中会用到一个日期格式函数,忘记了,哪位大侠指导下?谢谢!

(其中的日期和时间都不是标准日期和时间)

2013-2-21 8:28:51
2013-2-21 8:35:29
2013-2-21 8:36:41
2013-3-1 16:41:16
2013-3-1 16:47:27
2013-3-1 16:43:53
2013-3-1 16:45:12
2013-3-1 16:52:07
2013-3-1 16:52:37
2013-3-1 16:52:40
2013-3-1 16:41:17
2013-3-1 16:45:34


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-15 16:25:13
用mdy和substr.假设你这个日期变量叫做date,新建一个日期变量date1:
date1=mdy(substr(date,6,1),substr(date,8,2),substr(date,1,4));
你试试.不过这个写法只能用于月份位数只有一位的时候.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-15 16:28:10
如果你的数据中month既有两位数的又有一位数的,那么你就用一下scan这个函数.
date1=mdy(scan(date,2),scan(date,3),scan(date,1));
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-15 16:30:11
谢谢,但是我的数据中,月份和天长度是不固定的,有的是2位,有的是1位
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-15 16:34:30
也不行的,用了您的语句,
字符'2013-3-1 16:41:16'的结果是01JAN1960:05:23:38
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-15 16:40:58
谢谢!可以暂时用这个方法替代一下,呵呵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群