2011-10-12 1186 views
7

我正在使用SAS中的數據集,其中包含許多變量。使用SAS轉換格式(從日期到數字)使用SAS

其中一個變量是DATE變量,它具有日期/時間格式。它看起來像這樣:

12FEB97:00:00:00 
27MAR97:00:00:00 
14APR97:00:00:00 

現在的事情是,我想將此變量轉換爲NUMERIC格式。我想獲得以下結果(基於前面顯示的3個示例):

199702 
199703 
199704 

你有什麼想法該怎麼做?我已經閱讀了許多文檔,pdf等,但仍然找不到合適的解決方案。
非常感謝!

回答

11

首先,您需要從datetime變量中提取日期。您可以使用datepart功能:

date = datepart(var); 

然後,你想把這個變量(這仍然會被編碼爲日期數字)轉換成一個數字,你可以閱讀的年份和月份。這樣做與putn

date_as_num = putn(date,'yymmn6.'); 
+1

精彩,它是工作,精彩!非常感謝你親愛的,你甚至不能想象我現在有多幸福:) – Laszlo

+1

賓果!謝謝,我一直在尋找這個解決方案几個小時。簡單而簡潔。 –