作者Yures (第二十六天。)
看板Psychology98
標題[心得] SAS Syntax 整理─PROC PRINT、PROC SORT、PROC FORMAT。
時間Tue Nov 1 17:50:21 2005
PROC PRINT:
PROC PRINT <DATA=name N LABEL>;
BY <DESCENDING> var1 var2 ... varn <NOTSORTED>;
ID var1 var2 ... varn;
VAR var1 var2 ... varn;
SUM var1 var2 ... varn;
顯示編寫程式的結果。
DATA=name:告訴薩死顯示名稱為 name 的資料庫。若未告訴薩死,
薩死會顯示
最下端的資料庫。
N:顯示資料庫的資料筆數 n。
LABEL:顯示我們於 DATA 設定的變數對應名稱。可簡寫為 L。(詳參 DATA_LABEL。)
BY:依照 vari 的資料由小到大分組顯示。無法用於尚未排序的資料。
DESCENDING:由大到小顯示。
NOTSORTED:無視排序。資料改變就另分一類。
ID:用 vari 取代觀察值 Obs。
VAR:顯示 vari。
SUM:加總指定的變數。
PROC SORT:
PROC SORT <DATA=name OUT=newname>;
BY <DESCENDING> var1 var2 ... varn;
對資料庫進行排序。
OUT=name:告訴薩死排序後的新資料庫名稱為 newname。
若未告訴薩死,薩死將會自動用新資料庫覆蓋原資料庫。
BY var1 var2 ... varn:依照 var1 排序,varl 的資料相同再以 var2 排序,
直到 varn。
◎ var 的必須是
數字變數。
PROC FORMAT:
PROC FORMAT;
[VALUE <$>form data1=newdata1 data2=newdata2 ... datan=newdatan;|
INVALUE <$>form data2=newdata1 data2=newdata2 ... datan=newdatan;]
告訴薩死格式 form 轉換資料為新資料的關係。
VALUE <$>form datai=newdatai:告訴薩死用 form 轉換對應變數的資料 datai
為新輸入資料 newdatai。
INVALUE <$>form datai=newdatai:告訴薩死用 form 轉換對應變數的資料 datai
為新輸出資料 newdatai,
並且
覆蓋對應變數的原資料。
◎datai 以及 newdatai 可為數字或字元。
字元必須添加引號' '。
Ex:PROC FORMAT;
VALUE $fsex m='男生' f='女生';
VALUE fmar 1='已婚' 2='單身';
DATA name;
INPUT name $ sex $ mar age @@;
FORMAT sex $fsex. mar fmar.;
LABEL sex='性別' mar='婚姻狀況';
CARDS;
Peter m 1 18 May f 2 20 Sandra f 1 16 Steaven m 1 16
Candy f 2 13 Yures m 2 18
;
PROC SORT;
BY DESCENDING age;
PROC PRINT LABEL N;
ID name;
SUM age;
RUN;
結果:
The SAS System
name 性別 ?姻狀況 age
May 女生 單身 20
Peter 男生 已婚 18
Yures 男生 單身 18
Sandra 女生 已婚 16
Steaven 男生 已婚 16
Candy 女生 單身 13
===
101
N = 6
--
累死我了...社課回來在上這篇的色喔抱歉。
另外還有 PROC UNIVARIATE 和運算與條件式。
不想寫了耶。>< ←不負責任原本是我的拿手好戲...XD
--
~託身
白刃裡‧殺人
紅塵中~
~摘自 李白‧贈從兄襄陽少府皓~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.88
推 LOKIN:^^怎麼沒人推~~~~~給你推一下XD 11/01 23:44
推 pkchenpsy:因為要期中考啦!澳門的譚先生! 11/01 23:46
推 LOKIN:=3=#.....那你不是還在.... 11/02 00:14
推 frostyfog:我推XDDD(雖然完全看不懂OTZ期中考啊><|||) 11/02 00:34
※ 編輯: Yures 來自: 140.112.240.88 (11/02 10:49)
※ 編輯: Yures 來自: 140.112.240.88 (11/02 10:49)
※ 編輯: Yures 來自: 140.112.240.88 (11/02 10:50)
※ 編輯: Yures 來自: 140.112.240.88 (11/02 10:51)