楼主: nancy911
8982 14

[原创博文] 字符时间格式转换 [推广有奖]

  • 0关注
  • 0粉丝

大专生

73%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
901 点
帖子
50
精华
0
在线时间
58 小时
注册时间
2006-5-19
最后登录
2016-5-3

楼主
nancy911 发表于 2011-9-6 11:15:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
2011-09-01 14:20:31
2011-09-01 17:19:06

两个字符格式如上,相求最小时间怎么求?希望输出格式也是上面的形式
二维码

扫码加我 拉你入群

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

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

关键词:格式转换 输出格式 符格式 格式转换

回帖推荐

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

这个更好: data aa; a=dhms(input(scan('2011-09-01 14:20:31',1,' '), yymmdd10.),0,0, input(scan('2011-09-01 14:20:31',2,' '), time8.)); b=input('2011-09-01 14:20:31', b8601dt.); format a b b8601dt.; run;

本帖被以下文库推荐

沙发
sz_lotus 发表于 2011-9-6 11:33:28
=MIN(A1:A2)

藤椅
sz_lotus 发表于 2011-9-6 11:33:34
=MIN(A1:A2)

板凳
nancy911 发表于 2011-9-6 11:50:15
是sas格式,有没有sas高手帮忙解答一下,谢谢

报纸
lyfyb99 在职认证  发表于 2011-9-6 15:48:52
设原变量为a,在数据集a0中,新建变量b:
data a1;
set a0;
b=dhms(input(scan(a,1,' '), yymmdd10.),0,0, input(scan(a,2,' '), time8.));
format a e8601dt.;
run;

地板
lyfyb99 在职认证  发表于 2011-9-6 16:00:19
这个更好:
data aa;
a=dhms(input(scan('2011-09-01 14:20:31',1,' '), yymmdd10.),0,0, input(scan('2011-09-01 14:20:31',2,' '), time8.));
b=input('2011-09-01 14:20:31', b8601dt.);

format a b b8601dt.;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

7
可~乐 发表于 2011-9-6 20:22:17
LZ,程序有点长,希望能帮到你...
data a;
input x $19.;
cards;
2011-09-01 14:20:31
2011-09-01 17:19:06
;
run;
data b;
        set a;
        informat recordtime2 datetime19.;
        format recordtime2 datetime19.;
        recordtime2=input(scan(x,1,' '),yymmdd10.)*24*60*60+input(scan(x,2,' '),time8.);
run;
proc means data=b;
        var recordtime2;
        output out=c(keep=min) min=min;
run;
data d;
        set c;
        z=compress(put(min,b8601dt.),'T');
        time=cat(put(datepart(min),yymmdd10.)," ",substr(strip(z),9,2),":",substr(strip(z),11,2),":",substr(strip(z),13,2));
run;


8
jasonscut 在职认证  发表于 2011-9-7 05:39:40
真是SAS高手,好好学习!

我建议你在数据输入的时候把字符型改为numerical,

这样简单多了.
北美统计金融博士

9
nancy911 发表于 2011-9-7 10:33:54
谢谢大家,但是有个错误
ERROR 48-59: 输出格式 B8601DT 没有找到或无法加载。

10
可~乐 发表于 2011-9-7 10:44:00
jasonscut 发表于 2011-9-7 05:39
真是SAS高手,好好学习!

我建议你在数据输入的时候把字符型改为numerical,
嗯,试过想要输入成为数值型的,不过一直没能成功...

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-6 09:59