如何轉換文字與數字變項、調整日期格式,並計算兩個日期的間隔天數?

0
Part 1:在資料處理過程中,有時需要將文字變項轉為數字變項,以便進行後續的計算。
範例資料1病患就醫資料ss,變項包含病患id、出生日期birth_date、就醫日期med_date,以及就醫科別med_type,均為文字變項。

01
程式說明:
  1. 將文字變項的就醫科別(med_date)轉換為數字變項:可使用input語法,或直接在文字變項後方乘以1。
  2. 將日期格式由文字變項轉換為數字變項:可以先利用substr(變項,字元)擷取年度、月份等欄位,再使用mdy(mm,dd,yy)語法,將日期轉換為天數(SAS係以距離1960年1月1日的天數呈現),是否使用input結果都相同(birth, birth2)。
  3. 計算就醫時的年齡:即計算就醫日期與出生日期的間隔年數,可直接將兩個日期相減除以365.25;或利用intck語法,計算兩日期間隔的年、月,或天數。
02
Part 2:將原為數字變項的日期轉換為文字變項,並更改日期呈現格式
範例資料2SAS內建檔案sashelp.stocks
04
程式說明:
  1. 使用put語法將數字變項轉換為文字變項。
  2. 更多的日期及時間格式可參考SAS說明和文件"About SAS Date, Time, and Datetime Values"。
05
Tags
Share

About Author

SAS Taiwan

SAS 學習資源 : https://blogs.sas.com/content/sastaiwan/

Comments are closed.

Back to Top