【正文】
REQ語(yǔ)句的作用是規(guī)定一個(gè)變量,以它的值作為數(shù)據(jù)集中觀測(cè)值出現(xiàn)的頻數(shù)。若n<1,則觀測(cè)值不參加分析。觀測(cè)值的總數(shù)等于FREQ變量的和。 本程式運(yùn)行的結(jié)果如下: Analysis Variable : AGE GROUP N Obs N Minimum Maximum Mean Std Dev x 2 2 y 2 2 10 Analysis Variable : AGE GROUP N Obs N Minimum Maximum Mean Std Dev x 22 22 y 14 14 第三講 SAS服務(wù)過程 SAS服務(wù)過程不能直接給出統(tǒng)計(jì)值,專門用來準(zhǔn)備或整理統(tǒng)計(jì)資料。 在PRINT過程中經(jīng)常使用的語(yǔ)句有: PROC PRINT[選擇項(xiàng)]; VAR 變量表; BY 變量表; SUM 變量表; 在PROC PRINT語(yǔ)句中可 能出現(xiàn)的選擇項(xiàng)有DATA=數(shù)據(jù)集名,如果省略這一選擇,則打印最新建立的數(shù)據(jù)集中的數(shù)據(jù)。 3.2 SORT過程 SORT過程將SAS數(shù)據(jù)集中的觀測(cè)值按一個(gè)或多個(gè)變量的值進(jìn)行排序,以便其他的SAS過程利用BY語(yǔ)句對(duì)這些觀測(cè)值進(jìn)行分組處理,排序后的觀測(cè)值存放在一個(gè)新的SAS數(shù)據(jù)集中或者代替原來的數(shù)據(jù)集。還有OUT=數(shù)據(jù)集名,用來說明要輸出的數(shù)據(jù)集名,如果省略這一選擇,則原來的數(shù)據(jù)集被輸出的數(shù)據(jù)集替換。 程式中的 length name$ 9 用來定義字符串的長(zhǎng)度,當(dāng)全部字符串的長(zhǎng)度為8時(shí),可以省略這個(gè) 語(yǔ)句。 通過PROC FORMAT過程所定義的格式包括: (1)將輸出值轉(zhuǎn)變成不同的值、數(shù)值可以變成字符、字符可以變成另外的字符。 FORMAT過程由下列語(yǔ)句控制: PROC FORMAT; VALUE 格式名 格式的定義; 為便于識(shí)別,格式名通常是原變量名加FMT,如果原變量是字符串,則應(yīng)當(dāng)在格式名前加串符 號(hào)。139。m39。239。f39。139。a39。239。b39。339。c39。C39。B39。A39。 本程式運(yùn)行的結(jié)果如下: OBS NAME SEX GROUP T1 T2 T3 1 wangdong m a A 2 xueping f b A 13 3 zhouhua m a B 4 heyan m b A 5 sunhong f c A 6 zhaobin f c B 7 huangshan f c B 8 hufang m b B 9 lili f b B 10 zhaoli f c A 11 zhangqun m a A 12 iping m c C 13 liyun m a A 14 liyu f a B 15 huajin f b A 3.4 STANDARD過程 STANDARD過程按給定的平均值和標(biāo)準(zhǔn)差對(duì)SAS數(shù)據(jù)集中的部分或全體變量進(jìn)行“標(biāo)準(zhǔn)化”變換 ,并形成新的數(shù)據(jù)集。還有OUT=數(shù)據(jù)集名,用來說明含有“標(biāo)準(zhǔn)化”變量的新數(shù)據(jù)集名,如果省略這一選擇,SAS將按內(nèi)部程式給出新的數(shù)據(jù)集名。 〖 上機(jī)練習(xí)3.3 〗進(jìn)入SAS的顯示管理系統(tǒng),在編輯窗口輸入程式: data ex; length name$ 10; input name sex$ group$ t1t3 @@ ; cards; (數(shù)據(jù)同上機(jī)練習(xí)3.1) ; data st; set ex; st1=t1; st2=t2; st3=t3; proc standard mean=80 std=5 out=new; var st1st3; format st1st3 ; proc print data=new; proc means data=new(drop=name group) maxdec=1; run; 14 程式中的 format st1st3 用來定義新變量的格式、即小數(shù)點(diǎn)前兩位、小數(shù)點(diǎn)后兩位、包括小數(shù)點(diǎn)共計(jì)五位,可以省略這個(gè)語(yǔ)句。 TRANSPOSE過程的格式為: PROC TRANSPOSE[選擇項(xiàng)]; VAR 變量表; BY 變量表; 在PROC TRANSPOSE語(yǔ)句中可能出現(xiàn)的選擇項(xiàng)有: (1)DATA=數(shù)據(jù)集名,用來說明要轉(zhuǎn)置的數(shù)據(jù)集名,如果省略 這一選擇,則指定最新建立的數(shù)據(jù)集。 (3)PREFIX=字母(指定一個(gè)前綴,用來構(gòu)成新變量名)。 在VAR語(yǔ)句中應(yīng)列出要被轉(zhuǎn)置的變量名,否則原數(shù)據(jù)集中未在其他語(yǔ)句中列出的所有數(shù)值型變量都將被轉(zhuǎn)置,字符型變量必須在VAR語(yǔ)句中列出才能被轉(zhuǎn)置,未 被轉(zhuǎn)置的變量不進(jìn)入新的數(shù)據(jù)集,除非它們已列入COPY或BY語(yǔ)句。 〖 上機(jī)練習(xí)3.4 〗進(jìn)入SAS的顯示管理系統(tǒng),在編輯窗口輸入程式: data ex; input a b c @@ ; cards; 50 147 183 49 85 136 77 195 244 ; proc transpose prefix=y; proc print; run; 本程式運(yùn)行的結(jié)果如下: OBS _NAME_ Y1 Y2 Y3 1 X1 50 49 77 2 X2 147 85 195 3 X3 183 136 244