2014-10-07 73 views
0

我有一個數字變量,其中數字的格式爲924 1045 1742等。這些是時間。SAS將數字變量轉換爲時間

我想將它們轉換爲時間格式09:24:00。

我似乎無法找到一種方法來做到這一點。使用

+0

他們是在SAS數據集或文本文件? – Reeza 2014-10-07 14:30:45

+0

他們來自csv – 2014-10-07 14:32:45

回答

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; 
+0

Hi Reese。謝謝。由於某些原因,我實際上無法直接讀取CSV,因爲我的連接不得不使用導入功能。我現在將它作爲一個SAS數據集,其中時間變量爲8.數字。我真的不明白輸入/輸入的東西,不知道爲什麼這不起作用數據集2; SET scratch.JRA_UK_July_spot; /*信息時間hhmmss4。; */ 格式time1 time5 .; time1 =輸入(time,time5。); 跑; – 2014-10-07 14:50:53

+0

對不起,我意識到我說它來自csv,但我實際上需要它來自SAS文件。 – 2014-10-07 14:52:11

+2

導入csv文件後,在編輯器窗口中按F4,應該調用用於導入數據的代碼。然後您可以根據@Reese的回答編輯信息和格式 – Longfish 2014-10-07 15:24:29