SAS編程基礎(chǔ)第一節(jié)SAS語言的基本規(guī)定.ppt_第1頁
SAS編程基礎(chǔ)第一節(jié)SAS語言的基本規(guī)定.ppt_第2頁
SAS編程基礎(chǔ)第一節(jié)SAS語言的基本規(guī)定.ppt_第3頁
SAS編程基礎(chǔ)第一節(jié)SAS語言的基本規(guī)定.ppt_第4頁
SAS編程基礎(chǔ)第一節(jié)SAS語言的基本規(guī)定.ppt_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第二章、SAS編程基礎(chǔ),第一節(jié)、SAS語言的基本規(guī)定,第二章、SAS編程基礎(chǔ),2,一、SAS語句,1、SAS語句是由關(guān)鍵字、SAS名、特殊字符或運(yùn)算符組成,并以“;”結(jié)尾的字符串。例如: Data one; Key1:x+1; Proc means data=nec.exam maxdec=3; Input name $6.; Do I=1 to dim(eachitem);,第二章、SAS編程基礎(chǔ),3,2、SAS語句的基本格式,格式: KEYWORD parameteroptions; 關(guān)鍵字:說明語句的類型和功能,必須嚴(yán)格按系統(tǒng)規(guī)定形式寫。 參數(shù):要求用戶提供的信息,不是可選項(xiàng)。 選項(xiàng)中的內(nèi)容是可任選的,選擇項(xiàng)的值由用戶提供。 例: input x y z; Proc means data=nec.exam maxdec=3;,第二章、SAS編程基礎(chǔ),4,二、SAS名的規(guī)定,1)SAS名包括SAS文件名、過程名、數(shù)據(jù)庫名、數(shù)據(jù)集名、變量名、選擇項(xiàng)名等。 2)1-8位字符(字母、數(shù)字、下劃線),以字母或下劃線開頭。 3)不允許有空格、$、# 等特殊字符。 4)開頭和結(jié)尾均為下劃線的為系統(tǒng)保留名,例如:_N_,_NULL_等。,第二章、SAS編程基礎(chǔ),5,三、SAS常量、變量、函數(shù)、表達(dá)式,1、常量: 數(shù)值型:10,1.5E10 字符型:“abc”, “a cat” 日期類:“1JAN2002”D(日期型) “11:30”T (時(shí)間型) “1JAN2002:11:30”DT (日期時(shí)間型) 2、變量:數(shù)值型、字符型、日期類,第二章、SAS編程基礎(chǔ),6,3、函數(shù),大約有13類,140多種。 統(tǒng)計(jì)軟件所特有的幾種函數(shù): 1)隨機(jī)函數(shù):產(chǎn)生隨機(jī)數(shù) RANUNI()、RANNOR()RANEXP()、RANBIN()等,其中()中的參數(shù)應(yīng)為0或5位、6位、7位奇數(shù)。 2)概率(分布)函數(shù): PROBNORM(x) PROBBNML(p,n,m) POISSON(a,m)等, 注:函數(shù)名大小寫無影響。,第二章、SAS編程基礎(chǔ),7,概率(分布)函數(shù)舉例,Data one; P=0.5;n=8;m=5; Y1=PROBBNML(p,n,m); Lamda=3;m=5; Y2=POISSON(lamda,m); Proc print; run;,第二章、SAS編程基礎(chǔ),8,3)概率分布分位數(shù)函數(shù),例如:Probit(p):標(biāo)準(zhǔn)正態(tài)分布分位數(shù) Finv(p,df1,df2,nc ):F分布分位數(shù) 程序如下:Data abc; P=0.05;x=probit(p); q=0.05;df1=2;df2=10;nc=0; y=finv(q,df1,df2,nc); Proc print; Run;,第二章、SAS編程基礎(chǔ),9,4)樣本統(tǒng)計(jì)數(shù)函數(shù),Mean( ), sum( ), var( ), std( ),range( )等。 例:data abc; Input x1 x2 x3; Mx1=mean(x1,x2,x3); Mx2=(x1+x2+x3)/3; Mx3=sum(x1,x2,x3)/3; Cards; 1 2 3 2 4 6 Proc print;run;,第二章、SAS編程基礎(chǔ),10,此外,還有算術(shù)函數(shù)、截取函數(shù)、數(shù)學(xué)函數(shù)、三角函數(shù)、字符函數(shù)、日期與時(shí)間函數(shù),這些函數(shù)的用法與其它軟件大致相同等等。 4、SAS表達(dá)式 用運(yùn)算符把常量、變量、函數(shù)聯(lián)結(jié)在一起的式子。如: Age=30 Name=“wang” OR name=“zhang”,第二章、SAS編程基礎(chǔ),11,第二節(jié)、SAS的基本輸入、輸出格式 一、輸入語句(INPUT),1)自由格式 (變量列表格式) INPUT 變量$ ,第二章、SAS編程基礎(chǔ),12,2)列方式,格式:INPUT 變量$ 起始列號(hào)-終止列號(hào).小數(shù)位數(shù); DATA one; Input name $ 1-10 hgt 13-16.1 age 11-12; Cards; Li ming 301700 C.j. Zhang401808 ; Proc print;run;,第二章、SAS編程基礎(chǔ),13,3)格式輸入,格式:INPUT變量格式修飾符輸入格式; 例如: Input (x1-x5) (4.);表示變量x1,x2,x3,x4和x5的取值寬度均為4列。 Input(x y)($5.);定義字符變量x和y,分別占5列。,第二章、SAS編程基礎(chǔ),14,4)指針方式,格式:INPUT# 變量 ; 表示把控制指針保持在當(dāng)前行,下一個(gè)input語句仍在當(dāng)前行讀數(shù)。例1: data marks; Input grade ; If grade=1 then input math phys chem; Else input hist geog Chinese; Cards; 1 80 90 78 2 79 93 87 Proc print ; run;,第二章、SAS編程基礎(chǔ),15,表示當(dāng)前數(shù)據(jù)行含有多個(gè)觀察值,input讀完一個(gè)觀察后,控制指針仍保持在當(dāng)前行,接著讀下一個(gè)數(shù)據(jù)。例2: Data product; Input year x1 x2; Cards; 1997 50 60 1998 70 75 1999 80 87 Proc print; Run;,第二章、SAS編程基礎(chǔ),16,二、輸出語句(PUT語句),一般與FILE語句配合使用,將內(nèi)容輸出到File指定的文件中或Log 、Output 窗口中. 1)自由格式輸出 格式:Put 變量$ ; 例如: Data new; Input name$ sex $ age; File “c:dat.txt”; Put name$ sex$ age; Car

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論