Time SAS将数字变量转换为时间

Time SAS将数字变量转换为时间,time,format,sas,Time,Format,Sas,我有一个数字变量,其中数字的形式是924 1045 1742等。这些是时间 我想把它们转换成09:24:00的时间格式 我似乎找不到这样做的方法 使用的信息是hhmmss,查看所需时间的格式是time5: data have; informat time hhmmss4.; format time time5.; input time; cards; 924 1045 1742 ; run; 如果该字段已经是数据集中的一个数字,则可以: data have; input time; card

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

我想把它们转换成09:24:00的时间格式


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

使用的信息是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;

它们是在SAS数据集还是文本文件中?它们来自csvHi REESS。谢谢由于某些原因,我实际上无法直接读取CSV,因此必须使用导入功能。我现在将其作为SAS数据集,时间变量为8。数字的。我真的不理解put/input的内容,也不确定为什么数据集2不能工作;设置scratch.JRA_UK_July_地点/*信息时间HHMMS4.*/格式化time1 time5。;时间1=输入(时间,时间5.);跑抱歉,我意识到我说它来自csv,但我实际上需要它来自SAS文件。导入csv文件后,在编辑器窗口中按F4,它应该会调用用于导入数据的代码。然后,您可以根据@Reese的答案编辑信息和格式