SAS将数字变量转换为时间

时间:2014-10-07 14:24:45

标签: time format sas

我有一个数字变量,其数字的格式为924 1045 1742等。这些都是时间。

我想将它们转换为时间格式09:24:00。

我似乎找不到这样做的方法。

1 个答案:

答案 0 :(得分:1)

使用的格式是hhmmss,看到你想要的时间的格式是time5:

data have;
informat time hhmmss4.;
format time time5.;
input time;
cards;
924
1045
1742
;
run;

如果该字段已经是数据集中的数字,则可以使用:

data have;

input time;
cards;
924
1045
1742
;
run;

data want;
    set have;

    time_num=input(put(time, 4. -l), hhmmss4.);
    format time_num time5.;
run;

proc print;run;