完全新手使用SAS,我試圖將每年的日期範圍轉換爲「2014」,「2015」&「2016」。因此,例如,我在2014,2015和2016年有很多訂單的訂單列,並且只想將每年的值轉換爲年份的名稱。我正在嘗試使用的代碼如下。更改SAS中日期的值
Data SortingDates;
set work.ClaraData;
if OrderDate <='31Dec2014'd then OrderDate = "2014";
if '01Jan2015'd <= OrderDate <= '31Dec2015'd then OrderDate= "2015";
if '01Jan2016'd <= OrderDate <= '31Dec2016'd then OrderDate = "2016";
run;
但是這個消息來了:字符值都在通過...
給予加打印數據時,該日期的全部站出來爲1965年9月7日的地方被轉換爲數值
OrderDate列的格式設置爲「OrderDate Num 8 DDMMYY10.DDMMYY10」。
謝謝!
這應該說'OrderDate'列'訂單' – Patrick
SAS將所有日期存儲爲數字,並簡單地將它們格式化爲輸出格式。但是,通過將格式更改爲使用YEARw格式的年份,您可以獲得所需的全部內容。與格式功能。 – JJFord3
嗨,我會如何使用它?網上看過,但我不太明白。謝謝。 – Patrick