「SAS欄位定義程式」範例 /* ◎程式簡介◎ 計畫名稱:學術調查研究資料庫之使用意見調查 計畫執行單位:中央研究院調查研究專題中心學術調查研究資料庫 程式名稱:srda.sas 資料檔名:srda.dat 本程式以 SAS for WIN 9.2 版撰寫 */ /*讀取資料及欄位定義*/ data srda; infile "c:\srda.dat" lrecl=20 pad; input id1a 1-3 id1b 4-6 v1 7 v2_1 8 v2_2 9 v2_3 10 v2_4 11 v2_5 12 v2_6 13 v2_7 14 v2_8 15 v3a 16-17 v3b 18-19 v4 20; /*變項說明*/ label id1a = "行號" id1b = "申請編號,按流水號排" v1 = "最初從何處得知本中心之「學術調查研究資料庫」" v2_1 = "有無申請:台灣地區社會變遷基本調查" v2_2 = "有無申請:台灣地區社會意向基本調查" v2_3 = "有無申請:聯合報資料" v2_4 = "有無申請:空氣污染對人體健康之影響" v2_5 = "有無申請:吸煙行為風險知覺與風險值評估" v2_6 = "有無申請:石化專業區民眾對環境問題之評估調查" v2_7 = "有無申請:解嚴後的台灣勞工組織" v2_8 = "有無申請:社會調查研究方法與技術變遷之研究" v3a = "最近一次申請時間:民國年" v3b = "最近一次申請時間:月" v4 = "請問您最近一次申請資料的主要用途是?"; /*選項數值說明*/ proc format; value v1a 1="中研院週報" 2="中研院Gopher" 3="本中心出版品(調查研究季刊、簡介等)" 4="在中研院之師長或朋友" 5="非中研院之師長或朋友" 6="其他(請說明)" 9="未填答(missing value)"; value v2_1a 0="沒有申請" 1="有申請" 9="未填答(missing value)"; value v2_2a 0="沒有申請" 1="有申請" 9="未填答(missing value)"; value v2_3a 0="沒有申請" 1="有申請" 9="未填答(missing value)"; value v2_4a 0="沒有申請" 1="有申請" 9="未填答(missing value)"; value v2_5a 0="沒有申請" 1="有申請" 9="未填答(missing value)"; value v2_6a 0="沒有申請" 1="有申請" 9="未填答(missing value)"; value v2_7a 0="沒有申請" 1="有申請" 9="未填答(missing value)"; value v2_8a 0="沒有申請" 9="未填答(missing value)"; value v4a 1="教學" 2="作為博碩士論文素材" 3="從事博碩士論文以外的研究" 4="其他(請說明)" 9="未填答(missing value)"; /*重新讀取資料檔,以套用已宣告好的選項數值說明格式*/ data srda; set srda; /*套用已宣告好的選項數值說明格式*/ format v1 v1a. v2_1 v2_1a. v2_2 v2_2a. v2_3 v2_3a. v2_4 v2_4a. v2_5 v2_5a. v2_6 v2_6a. v2_7 v2_7a. v2_8 v2_8a. v4 v4a.; run;