【正文】
esdat樣本數(shù)據(jù): SAS論壇: SQL概念 SQL的英文全稱是 Structured Query Language, 翻譯成漢語(yǔ)為“結(jié)構(gòu)化查詢語(yǔ)言” SQL過(guò)程 可以通過(guò)調(diào)用 SAS的 SQL過(guò)程使用 SQL語(yǔ)言 。更新和檢索 DBMS數(shù)據(jù)管理系統(tǒng)中的表; 空值 (Null Values) 根據(jù) SQL的 ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))標(biāo)準(zhǔn),缺失值被叫做空值。 PROC SQL與 SAS DATA步比較舉例 中國(guó)隊(duì)和美國(guó)隊(duì)打乒乓球比賽,隊(duì)員分成 5個(gè)水平,每個(gè)水平的球員都要和對(duì)手同一水平的隊(duì)員打一場(chǎng)比賽,基礎(chǔ)表數(shù)據(jù)如下。 proc sql。 相關(guān)過(guò)程句法 PROC CORR option(s)。 PROC CORR語(yǔ)句選項(xiàng) option(s)說(shuō)明由下頁(yè)表給出 。 該語(yǔ)句給出偏相關(guān)變量的名子。 BY語(yǔ)句 BY variablelist。 title2 39。 run。 var oppr hipr lopr 。 例中 , 計(jì)算上證指數(shù) OPPR, HIPR, LOPR, CLPR之間 4種類型的關(guān)聯(lián)測(cè)度 , PEARSON偏相關(guān)陣 , CRONBACH系數(shù)并產(chǎn)生 TYPE=CORR的含有協(xié)方差及相關(guān)陣的輸出數(shù)據(jù)集 。 with oppr clpr。 例中 , 對(duì)上證指數(shù) 量開盤價(jià)和收盤價(jià)作相應(yīng)的計(jì)算 。 語(yǔ)句說(shuō)明: BY 對(duì) BY 變量定義的觀測(cè)組分別計(jì)算其相應(yīng)的頻數(shù)或相等交叉制表E X A C T 對(duì)特定統(tǒng)計(jì)量作精確檢驗(yàn)O U T P U T 產(chǎn)生包含特定統(tǒng)計(jì)量的數(shù)據(jù)集T A B L E S 產(chǎn)生多變量交叉表并對(duì)關(guān)聯(lián)度進(jìn)行度量和檢驗(yàn)T E S T 要求對(duì)關(guān)聯(lián)度和一致性度量進(jìn)行近似檢驗(yàn)W E I G H T 規(guī)定一個(gè)變量,其值為每一觀測(cè)的權(quán)數(shù)PROC FREQ語(yǔ)句 PROC FREQ options。 。F 39。 FREQ 過(guò)程 累積 累積 Sex 頻數(shù) 百分比 頻數(shù) 百分比 female 9 9 male 10 19 WEIGHT語(yǔ)句 WEIGHT variable。 ? 該語(yǔ)句創(chuàng)建一個(gè)由 PROC FREQ過(guò)程輸出統(tǒng)計(jì)量的 SAS數(shù)據(jù)集 。 X=int(uniform(8888)*3)+1。 title。 然后對(duì)這些整數(shù)作頻數(shù)分析 。 by region。 tables eyes*hair /chisq expected cellchi2 norow nocol。 title2 39。 title 39。 proc freq data= order=data。 weight count。 run。沒有 TABLES語(yǔ)句 39。 data a。當(dāng)使用 BY語(yǔ)句時(shí),要求輸入數(shù)據(jù)集已按 BY變量排序的次序排列,除非指定 NOTSORTED。 run。male 39。 表格沒有輪廓線和分隔線的 FORMCHAR=選項(xiàng): FORMCHAR(1,2,7)= 39。 EXACT statistickeywords。從含有缺失值的數(shù)據(jù)集中計(jì)算 CSSCP和 COV39。 proc corr data=a nomiss cov。PROC CORR產(chǎn)生的輸出數(shù)據(jù)集 39。 run。 title 39。 title 39。該變量的值應(yīng)為正整數(shù)。 PARTIAL語(yǔ)句 PARTIAL variablelist。 WITH variable(s)。 PingPang China versus America table Level china america 1 c02 u00 2 c03 u02 2 c03 u01 3 c04 u03 第 16章 統(tǒng)計(jì)量計(jì)算 清華大學(xué)經(jīng)管學(xué)院 朱世武 Resdat樣本數(shù)據(jù): SAS論壇: 本章將介紹的統(tǒng)計(jì)量計(jì)算過(guò)程包括: ? 相關(guān)過(guò)程; ? 頻數(shù)過(guò)程; ? 均值過(guò)程; ? 單變量過(guò)程。 level china america 1 c01 u00 2 c02 u01 2 c03 u02 3 c04 u03 4 u04 顯然 , 這不是完整的對(duì)戰(zhàn)信息。 ? 用 ORDER BY語(yǔ)句可以代替 SORT過(guò)程來(lái)完成排序。使用 SELECT語(yǔ)句和其附屬子句來(lái)建立查詢。建立表、視圖和索引; run。 stktype=39。 lstknm=39。 通常情況下,同時(shí)加上 MISSOVER和 DSD兩個(gè)選項(xiàng)是良好的編程習(xí)慣。 例中,分隔符為逗號(hào),但第二個(gè)觀測(cè)值的兩個(gè)相鄰分隔符之間還有缺失值,沒有 DSD選項(xiàng)時(shí),這兩個(gè)相鄰的分隔符組成一個(gè)分隔符,于是,輸入數(shù)據(jù)時(shí)會(huì)出錯(cuò)。 3,6,9 1,3,5 8,8,8 。 讀入時(shí)去掉數(shù)據(jù)的引號(hào)。 語(yǔ)句格式 INFILE filespecification optionlist hostoptionlist。39。 data。 filename=xxx。 file print filename=xxx。缺省情況下為空格。 FILE語(yǔ)句 FILE 語(yǔ)句用于規(guī)定將要輸出的外部文件 。 Data stkcd。 run。 data a。 set 。 set 。 keep date clpr。 保留部分變量: data a 。 輸出數(shù)據(jù)集的最后一個(gè)觀測(cè)值: data a。 如何找數(shù)據(jù)集的最后一個(gè)觀測(cè)值: data a。 end。 set one(in=one) two(in=two)。 /*讀入數(shù)據(jù)集 a中的第 3,5,7,4觀測(cè) */ if _error_=1 then abort。文件結(jié)束時(shí)取值 1,其它觀測(cè)取 0。 if 。 set 。 69 run。 62 input name amp。 a=39。 /*變量 name有空格 */ 55 put name 20 (bldg room) ($1., 3.)。 $10. bldg $ room。 put (_all_) (3*)。 | 。 data a。 Alice F Barbara F Carol F Jane F Ja F Joyce F Judy F Louise F Mary F This is the last of F Alfred M Henry M James M Jeffrey M John M Philip M Robert M Ronald M Thomas M William M This is the last of M 第一頁(yè) 第二頁(yè) 輸出窗口顯示: data。 by sex。 input x y z。 語(yǔ)句格式 例 用 PUT語(yǔ)句產(chǎn)生的輸出結(jié)果及其比較。 PUT pointercontrol (variablelist) (formatlist) | 。 B ( 。 16 20 First 。 NOTE: 數(shù)據(jù)集 有 237 個(gè)觀測(cè)和 62 個(gè)變量。 例中,根據(jù)條件產(chǎn)生三個(gè)觀測(cè)子集,名字分別為 YEAR1998, YEAR1999和 YEAR2020. 85 data year1998 year1999 year2020。 run。 81 x=exp(5)。 由 PUT輸出結(jié)果 , 只輸出到 LOG窗口 ,不會(huì)產(chǎn)生 SAS數(shù)據(jù)集 。 data new (drop=var1)。 d a t a s e t n a me 規(guī)定要?jiǎng)?chuàng)建的 S A S 數(shù)據(jù)集D a t a s e t o p t i o n s 數(shù)據(jù)集選項(xiàng)V I E W = 創(chuàng)建 D A T A 步數(shù)據(jù)視窗文件P G M = 存貯被編輯程序例 規(guī)定要?jiǎng)?chuàng)建的 SAS數(shù)據(jù)集 。 DATA datasetname / PGM=programname (passwordoptionSOURCE=sourceoption)。 REDIRECTREDIRECT INPUT | OUTPUT oldname1 = newname1 ... oldnamen = newnamen。 /*創(chuàng)建臨時(shí)數(shù)據(jù)集 a */ data ResDat .a。 /*規(guī)定數(shù)據(jù)集 new標(biāo)簽名為 ”股本變動(dòng)