楼主: yingxin0824
3507 3

sas 时间格式字符转数值 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
29630 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
426 点
帖子
37
精华
0
在线时间
229 小时
注册时间
2012-2-13
最后登录
2024-4-25

楼主
yingxin0824 在职认证  发表于 2015-1-16 20:46:10 |AI写论文
2论坛币
请问如何将以下字符型的改变为数值型的?

a="01APR13:23:59:00"  (2013年4月1日23点59分的意思)

谢谢大家了!!

关键词:Apr 字符型 数值型 如何

沙发
yingxin0824 在职认证  发表于 2015-1-16 20:52:52
应该是变成datetime格式的吧

藤椅
sushe1527 发表于 2015-1-16 22:38:51
  1. data a;
  2. input dt $20.;
  3. datalines;
  4. 01APR2013:23:59:00
  5. ;
  6. run;

  7. proc format;
  8.      picture dt low-high='%Y-%m-%d %H:%M:%0S' (datatype=datetime);
  9. run;

  10. data b;
  11.      length datec $10 dtc $20;
  12.      set a;
  13.   datepart=scan(dt,1,':');
  14.   timepart=substr(dt,11,8);
  15.   daten=input(datepart,date9.);
  16.   datec=put(daten,date9.);
  17.   dtc=catx(':',datec,timepart);
  18.      dtn=input(dtc,datetime19.);
  19.   format dtn dt20.;
  20. keep dtn;
  21.   proc print data=b;
  22. run;
复制代码

板凳
mingfeng07 学生认证  发表于 2015-1-16 22:52:17
  1. data _null_;
  2. a='01APR2013:23:59:00';
  3. b=input(a,anydtdtm.);
  4. put b datetime.;
  5. run;
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 10:46