|
Table of Contents
|
變數屬性修飾
label 敘述句
給予變數標籤,在輸出結果時,以標籤名取代變數名,使辨識更為容易。
label var1="姓名" var2="性別" var3="年齡";
attrib 敘述句
用來定義變數的輸出輸入格式、標籤、長度,Data step與Proc step都可以使用。
ATTRIB var1 [format=…] [informat=…] [label='標籤名'] [length=$length];
參數解釋:
format與informat:
yymmdd:日期的格式、8.1:長度為8,一位小數。….其他格式的設定方式。
延伸閱讀資料
length
用以宣告該變數的長度,如非數值變數,則需要在前方以$宣告。
範例:
ATTRIB x1 format=yymmdd informat=yy/mm/dd label='接生日期' length=6
x2 format=32. label='住址' length=$32;
說明:
變數x1 輸入格式為yymmdd 輸出格式為yy/mm/dd 變數標籤為接生日期 變數長度為6
變數x2 格式為長度32的字串 標籤為住址 變數長度為32 且為文字變數。
變數欄位異動
這裡介紹的敘述句,是屬於DATA STEP的敘述句,用於建立新資料集。
keep 敘述句
建立新資料集時,用來指定保留的變數,使用方式如下:
keep var1;
drop 敘述句
與Keep敘述句相反,用來指定愈剔除的變數,使用方法如下:
drop var2;
rename 敘述句
將新建立的資料集內某些變數名稱進行替換
rename oldname=newname;
資料內容的異動
subsetting if 敘述句
在建立新資料集時,僅將符合條件的觀察值存入該資料集之中,使用方式如下:
if var1="M";
delete 敘述句
此敘述句用來刪除目前資料集目前的資料,使符合條件的資料,不能輸出或者存放到任何資料集之中,常與IF-THEN-ELSE敘述句一起使用。
if leafwt=. then delete;
下一堂課:輸出入相關的敘述句