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