楼主: bldcsh
6710 7

求助sas时间格式转换问题 [推广有奖]

  • 1关注
  • 1粉丝

已卖:156份资源

副教授

96%

还不是VIP/贵宾

-

威望
0
论坛币
290 个
通用积分
8.8500
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
52501 点
帖子
283
精华
0
在线时间
1371 小时
注册时间
2008-8-25
最后登录
2024-12-25

楼主
bldcsh 企业认证  发表于 2012-9-11 14:48:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
文本导入以后,显示是 ,09:00 ,现在需要转换成时间格式的,要肿么弄嘞?
二维码

扫码加我 拉你入群

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

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

关键词:格式转换 格式转换

回帖推荐

bobguy 发表于6楼  查看完整内容

No, use input function with time5. informat. 180 data a; 181 * format b time8.; 182 a='09:00'; 183 b=input(a,time5.); 184 *b=hms(scan(a,1,':'),scan(a,2,':'),'00'); 185 put a= b= b= time8.; 186 run; a=09:00 b=32400 b=9:00:00 NOTE: The data set WORK.A has 1 observations and 2 variables. NOTE: DATA statement used (Total process time): real time ...

本帖被以下文库推荐

沙发
nomad5 发表于 2012-9-11 16:09:25
逗号09:00?

藤椅
nomad5 发表于 2012-9-11 16:14:03
如果没有逗号

data a;
    format b time8.;
    a='09:00';
    b=hms(scan(a,1,':'),scan(a,2,':'),'00');
run;

板凳
fisheryou 发表于 2012-9-11 17:16:30
接楼上
如果有逗号
  1. data a;
  2.     format b time8.;
  3.     aa=',09:00';
  4.     a=substr(aa,2);
  5.     b=hms(scan(a,1,':'),scan(a,2,':'),'00');
  6. run;
复制代码
已有 1 人评分经验 收起 理由
eijuhz + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

报纸
bldcsh 企业认证  发表于 2012-9-12 09:33:02
fisheryou 发表于 2012-9-11 17:16
接楼上
如果有逗号
恩恩。。。可以用呢。。。以前没有用过substr的函数,学习了额。。。

地板
bobguy 发表于 2012-9-13 10:40:36
nomad5 发表于 2012-9-11 16:14
如果没有逗号

data a;
No, use input function with time5. informat.

180  data a;
181     * format b time8.;
182      a='09:00';
183      b=input(a,time5.);
184      *b=hms(scan(a,1,':'),scan(a,2,':'),'00');
185      put a= b= b= time8.;
186  run;

a=09:00 b=32400 b=9:00:00
NOTE: The data set WORK.A has 1 observations and 2 variables.
NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.01 seconds
已有 2 人评分经验 论坛币 收起 理由
eijuhz + 40 精彩帖子
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 43  论坛币 + 3   查看全部评分

7
307633373 发表于 2012-9-13 11:19:32
data work.a;
input x$;
cards;
,9:00
,10:00
,12:30
;
run;
data work.a;
set work.a;
b=hms(scan(compress(x,","),1,":"),scan(compress(x,","),2,":"),"00");
format b time8.;
run;

8
fromthenon 发表于 2013-5-28 10:31:01
bobguy 发表于 2012-9-13 10:40
No, use input function with time5. informat.

180  data a;
这个方法简单。

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

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