全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2599 9
2009-05-14
如何把Excel中输入的200401变成时间格式?小弟初次使用sas,先谢谢您的帮助了
date
200401
200402
....

我用 year=substr(date,1,4);  
       month=substr(date,5,2);
      day='1';  
     time=MDY(month,day,year);不行,好像是date本身就是数值型,是不是转换成字符型就可以,函数是什么哦?我总觉得还有更简单的方法,请教....

[此贴子已经被作者于2009-5-14 12:04:33编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-14 12:18:00

你想把它变成什么时间格式?你这里又没有day.在有day时,你可以用input函数,example:

data nkwilling;
x='20010101';
y=input(x,yymmdd10.);
format y yymmdd10.;
run;

二维码

扫码加我 拉你入群

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

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

2009-5-14 12:24:00
啥时间格式都行,好像就是因为没有日期所以sas识别不出那是2004年1月,不知还有别的方法不?
二维码

扫码加我 拉你入群

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

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

2009-5-14 13:33:00
你总得有个明确的需求啊,像你这样做甲方还不把人气死?
二维码

扫码加我 拉你入群

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

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

2009-5-14 14:59:00

data a;
   input date;
   cards;
   200401
   200402
   ;
   run;
data work.b;
  set a;
      year=substr(put(left(date),$8.),1,4); 
      month=substr(put(left(date),$8.),5,2);
      day='01'; 
     time=MDY(month,day,year);
  informat time yymmdd10.;
  format time yymmdd10.;
  drop year month day;
run;

仅供参考~~~

二维码

扫码加我 拉你入群

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

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

2009-5-14 18:34:00
谢谢,暂时先这样做了呵
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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