資源描述:
《sas過程步及其語句§1過程步及其通用語句》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第四章、SAS過程步及其語句§1、過程步及其通用語句過程步:以Proc開始的一組或若干組SAS語句過程步通用語句包括以下12條語句:一、proc語句格式:proc過程名[選項(xiàng)];功能:指定所需調(diào)用的過程及規(guī)定該過程的選項(xiàng)。選項(xiàng)類型:1)關(guān)鍵字2)關(guān)鍵字=值3)關(guān)鍵字=SAS數(shù)據(jù)集(例)二、by語句(指定分組變量)格式:by[descending]變量[notsorted];三、class語句(定義分類變量)過程步在使用分類變量前必須先用class語句定義。格式:class變量1變量2……;例:某數(shù)據(jù)集中變量為“省份”、“城市類型”、“人口數(shù)”……,調(diào)用制表過程如下:proctab
2、ulate選項(xiàng);class變量;var變量;table頁表達(dá)式,行表達(dá)式,列表達(dá)式/選項(xiàng);四、var語句(定義分析變量)格式:var變量1變量2……;例:varxyz;varx1-x10y;五、Model語句(指定過程中用于分析的模型)格式:model因變量=自變量[/選項(xiàng)];例:Modely=x;(簡單一元線性回歸模型)Modely=xy;Modely=a
3、b
4、c;六、Weight語句(設(shè)定權(quán)數(shù)語句)格式:Weight變量;注意:該語句只能設(shè)置一個(gè)非負(fù)數(shù)值變量。七、Freq語句(設(shè)定頻數(shù)語句)格式:Freq變量;注意:該語句只能設(shè)置一個(gè)正整數(shù)值變量,若非整數(shù),則要取整。八、ID
5、語句:格式:ID變量;用于定義一個(gè)或幾個(gè)變量以識(shí)別觀察。九、OUTPUT語句格式:output[out=數(shù)據(jù)集][關(guān)鍵字=變量]…;例:procmeansdata=dat1;Varx;Outputout=dat2mean=meanxstd=stdx;Run;注意:過程步中的output語句若指定輸出數(shù)據(jù)集,則須用out=數(shù)據(jù)集名;而數(shù)據(jù)步中直接用output數(shù)據(jù)集名;(例a:class1)十、Format語句(設(shè)置變量格式)格式:format變量[格式]……;十一、Label語句(設(shè)置變量標(biāo)簽)格式:label變量=‘標(biāo)簽“……;例procplot;Plotx*y;Labelx
6、=‘身高’y=‘體重’;run;十二、Attrib語句用于規(guī)定變量屬性(輸入、輸出格式,標(biāo)簽,長度等)。格式:attrib變量[format=格式][informat=輸入格式][label=‘標(biāo)簽’][legth=[$]長度]……;Attribxinformat=8.2format=10.2label=‘總產(chǎn)量’;§2、可用在任何地方的SAS語句幾條有用的SAS通用語句:1、comment語句(注釋語句):格式:(1)*信息;或(2)/*信息*/例:*procprint;procsort/*對(duì)數(shù)據(jù)集進(jìn)行排序*/;2、DM語句(執(zhí)行顯示管理命令語句):例:dm‘log;clear
7、;out;clear;pgm;clear’;3、footnote語句格式:footnote[n][‘文本’];功能:從輸出頁底部腳注部分的第n行開始寫“文本”內(nèi)容。4、title語句:格式:title[n][‘文本’];功能:從輸出頁標(biāo)題行的第n行開始加上“文本”內(nèi)容標(biāo)題。注:1)footnote、title與選項(xiàng)n之間不能有空格,2)缺省n表示從第1行開始寫,缺省‘文本’表示取消以前設(shè)置的腳注或標(biāo)題。3)title語句的位置規(guī)定:若要給某個(gè)proc步的輸出結(jié)果加上標(biāo)題,則:<1>若上一過程步(或數(shù)據(jù)步)有run語句,則它必須用在上一步的run之后。例:procprint;run
8、;title“……”;procmeans;<2>若上一步無run語句,則用在本過程的proc語句之后及下一步或run語句之前。例:procprint;procmeans;title“……”;run;5、options語句:格式:options選項(xiàng);例:optionsnodateps=60Ls=80;此外,libname語句,filename語句,run語句等都可用于SAS程序的任何地方(數(shù)據(jù)步或過程步),都屬于SAS的通用語句?!?、SAS的錯(cuò)誤提示信息錯(cuò)誤類型:語法錯(cuò)誤、程序設(shè)計(jì)錯(cuò)誤、數(shù)據(jù)錯(cuò)誤。在LOG窗中給出三種提示:ERROR、WARNING、NOTE。常見錯(cuò)誤:1、丟失分
9、號(hào)2、語句位置不當(dāng)3、語法錯(cuò)誤(syntaxerrordetected)4、變量沒有找到(variablenotfound)5、無效數(shù)據(jù)錯(cuò)誤(invaliddataerror)§4、SAS過程舉例一、sort過程格式:procsort[data=工作數(shù)據(jù)集][out=輸出數(shù)據(jù)集][nodupkey];By[選項(xiàng)]變量1[選項(xiàng)]變量2……;格式說明:Data=指定要分類排序的數(shù)據(jù)集,缺省時(shí),則用最新建立的數(shù)據(jù)集。Out=指定排序后所輸出的數(shù)據(jù)集名,省略時(shí),則以原來的名字命名,而未排