SAS:(3)資料集變數的修飾

變數屬性修飾

label 敘述句

給予變數標籤,在輸出結果時,以標籤名取代變數名,使辨識更為容易。

label var1="姓名" var2="性別" var3="年齡";

attrib 敘述句

用來定義變數的輸出輸入格式、標籤、長度,Data step與Proc step都可以使用。

ATTRIB var1 [format=…] [informat=…] [label='標籤名'] [length=$length];

參數解釋:

formatinformat
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;

下一堂課:輸出入相關的敘述句

延伸閱讀

http://support.sas.com/onlinedoc/913/docMainpage.jsp

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License