全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2059 5
2009-11-26
如果在SAS数据集中,比如cpi数据集,有两个变量date和cpi,date是字符型的变量(如:1jan91, 2jan91),我想把date转换为时间变量(1JAN91  2JAN91),不知如何转换?调用format么,但我试了好长时间也没成功。请诸位来帮忙了!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-11-26 15:30:36
data a;
input date $8.;
datalines;
1JAN91
2JAN91
3JAN91
;
run;

data b;
attrib date2 informat=date9. format=date9.;
set a;
date2=input(date,date9.);
run;
二维码

扫码加我 拉你入群

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

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

2009-11-26 15:45:03
这个程序运行不了啊!
2# horace_chen
二维码

扫码加我 拉你入群

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

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

2009-11-26 16:00:52
我这里运行没问题。
提示什么错误?
二维码

扫码加我 拉你入群

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

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

2009-11-26 16:29:22
I got it!
Thank you very much!
Wish you good luck.
4# horace_chen
二维码

扫码加我 拉你入群

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

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

2009-11-27 03:57:13
1# sllhappy0729

It is always a good idea to do it right in the first place whenever is possible. It will be easy to read, clear in logic and efficient.

28   data _null_;
29   input date $8. @;
30   input @1 date2 anydtdte21.;
31   put date= date2=   date2= yymmdd10. ;
32   datalines;

date=1JAN91 date2=11323 date2=1991-01-01
date=2JAN91 date2=11324 date2=1991-01-02
date=3JAN91 date2=11325 date2=1991-01-03
NOTE: DATA statement used (Total process time):
      real time           0.04 seconds
      cpu time            0.01 seconds


36   ;
37   run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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