SAS Format語句與Format過程

2021-10-08 19:06:03 字數 1332 閱讀 6990

sas中的format可以控制資料的輸出和輸入格式,它分為format語句和format過程

用於臨時設定格式,語法為formatvariable(s) format-name,其中format-name可以是sas的format,也可以使用者自定義的,示例:

語法為proc fromat;其中選項可以是

libname=libref  用於指定儲存你建立的format的library名子

fmtlib用於展示format具體的內容。 

value語句語法如下:

valueformat-name

range1='label 1'

range2='label 2'

....;

注意一點,如果定義的format的物件作用於字元型,那必須在format-name前加乙個$。

假設有如下cert.cars資料:

我們想要建立一張表,將***替換為m(1)f(2),age替換為少年(<18)、成年(>=18且小於60)和老年(>=60),color替換為yellow(y),grey(g),white(w)和b(black),我們可以使用if語句實現,也可以使用proc format實現

if語句實現方法:

也可以使用format,方法如下:

其中有幾個注意的地方:

1. 建立了3個format,名子分別是 gender、agegroup和col

2. 因為col後面應用的時候用在了字元型變數上,所在定義format的時候加了$

3. 通過format語句引用format的時候,要在format名子後加句號.

4. 其中有幾個關健字,low、high和other,分別表示該型別的最小值、最大值和其他值(其他值包括缺失值和未定義的值)

5. low-<18 中,『-』表示範圍,'

TOP語句與Order By語句

預設情況下,如果在子查詢,函式,檢視中嘗試去使用order by,create view dbo.vsortedorders asselect orderid,customerid from dbo.orders order by orderid go那麼可能會遇到下面的錯誤 訊息 1033,級別 ...

條件語句與迴圈語句

1 while迴圈,條件為真的時候重複執行乙個 塊,當需要為乙個集合的每乙個元素執行乙個 塊的時候就需要for迴圈了。能使用for迴圈,就盡量不使用while迴圈。while 條件 else語句 迴圈體else 條件不成立時執行的內容 for變數in 可迭代物件 迴圈體else 條件不成立時執行的內...

條件語句與迴圈語句

理解資料型別 掌握運算子 掌握條件語句 掌握迴圈語句 基本的資料型別 number 數字 int float bool str 字串 list 列表 tuple 元組 set 集合 dict 字典 不可變資料型別 number 數字 str 字串 tuple 可變的資料型別 list 列表 dict...