全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2723 9
2012-11-10
分享一个程序脚本……这个问题还困惑了我很久……刚找到解决方案,贴出来共享

data time;
input x datetime18.;
format x datetime18.;
cards;
29nov2007:09:25:00
03dec2007:10:23:50
;

data time2;
set time;
y=timepart(x);
format y time8.;
run;

另外,一开始想这个日期型值转化成字符型,怎样都不成功……大家有木有好方法?


二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-10 13:16:11
复制代码
我是先把x转化成字符型,然后利用substr。timepart这个函数不太了解了。
二维码

扫码加我 拉你入群

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

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

2012-11-10 15:35:26
龙潭丰乐 发表于 2012-11-10 13:16
我是先把x转化成字符型,然后利用substr。timepart这个函数不太了解了。
原来如此,非常感谢^^~~~
二维码

扫码加我 拉你入群

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

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

2012-11-10 15:40:31
若水烟寒 发表于 2012-11-10 15:35
原来如此,非常感谢^^~~~
没事哈,相互学习!我也刚入门。
二维码

扫码加我 拉你入群

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

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

2012-11-10 15:46:40
data time;
input x datetime18.;
format x datetime18.;
cards;
29nov2007:09:25:00
03dec2007:10:23:50
;
data time2;
set time;
y=put(timepart(x),time8.);
run;
二维码

扫码加我 拉你入群

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

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

2012-11-10 15:52:40
其实关键是timepart函数,format仅仅是规定格式而已。

data time;
input x datetime18. @1 Date : anydtdte20.;
format x datetime18.;
cards;
29nov2007:09:25:00
03dec2007:10:23:50
;
data time2;
set time;
y=timepart(x);
format y time8.;
z=timepart(x);
format z time8.;
run;

proc print data=time2; run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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