[信息與通信]第二章week2SAS語(yǔ)言基礎(chǔ)知識(shí)唐黎.ppt_第1頁(yè)
[信息與通信]第二章week2SAS語(yǔ)言基礎(chǔ)知識(shí)唐黎.ppt_第2頁(yè)
[信息與通信]第二章week2SAS語(yǔ)言基礎(chǔ)知識(shí)唐黎.ppt_第3頁(yè)
[信息與通信]第二章week2SAS語(yǔ)言基礎(chǔ)知識(shí)唐黎.ppt_第4頁(yè)
[信息與通信]第二章week2SAS語(yǔ)言基礎(chǔ)知識(shí)唐黎.ppt_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章 SAS語(yǔ)言基礎(chǔ)知識(shí),1,SAS系統(tǒng)對(duì)數(shù)據(jù)的管理,SAS數(shù)據(jù)集 (數(shù)據(jù)文件) SAS數(shù)據(jù)庫(kù)(存數(shù)據(jù)集) 文件夾(與數(shù)據(jù)庫(kù)相對(duì)應(yīng)),2,SAS數(shù)據(jù)集,數(shù)據(jù)集(Dataset) SAS數(shù)據(jù)集是SAS可以管理的結(jié)構(gòu)化的數(shù)據(jù),只有 SAS數(shù)據(jù)集中的數(shù)據(jù)才能被SAS過(guò)程步處理。 數(shù)據(jù)集包含兩部分內(nèi)容: 1. 描述部分: (數(shù)據(jù)結(jié)構(gòu)) 數(shù)據(jù)名稱、類型、長(zhǎng)度、格式等。 2. 數(shù)據(jù)部分: (數(shù)據(jù)) 包含實(shí)際數(shù)據(jù)值。 SAS數(shù)據(jù)值被安排在一個(gè)矩陣式的表狀結(jié)構(gòu)中,3,4,SAS觀測(cè)值,觀測(cè)值(Observation,OBS) 描述被觀測(cè)對(duì)象的單一整體(如一個(gè)人、一個(gè)實(shí)驗(yàn)動(dòng)物等)某些所研究特性的一系列數(shù)據(jù)值稱

2、為一個(gè)觀測(cè)值,或稱一個(gè)“個(gè)案”。在SAS數(shù)據(jù)集中每一行數(shù)據(jù)是一個(gè)觀測(cè)值,由若干變量組成。,5,SAS變量,變量(Variable) 變量指定了數(shù)據(jù)的某一特性。在SAS數(shù)據(jù)集中,每一個(gè)觀測(cè)值是由各個(gè)變量的數(shù)據(jù)值組成。在數(shù)據(jù)集中每一列數(shù)據(jù)是一個(gè)變量。,6,SAS變量,變量的命名 變量名最多8個(gè)字符長(zhǎng),一般由字母、數(shù)字、下劃線組成。第一個(gè)字符必須是字母或者下劃線,不能有空格。特殊字符(如$,#,%, C=BAD; PUT C; C=GOOD; PUT C; RUN;,9,SAS變量,DATA A; /*將此次DATA步處理的數(shù)據(jù)存入WORK.A數(shù)據(jù)集(工作文件)中*/ C=BAD;/*首次給變量C賦

3、予3個(gè)字符的長(zhǎng)度*/ PUT C; /*在日志(LOG)窗口輸出變量x的值為3個(gè)字符的長(zhǎng)度,即BAD*/ C=GOOD;/*以后,變量C雖然輸入4個(gè)字符但只保留原來(lái)的長(zhǎng)度3*/ PUT C; /*以后,變量C就按照原來(lái)的長(zhǎng)度3被記憶下來(lái),因此此時(shí)的變量C的值被截取為“GOO*/ RUN;,10,SAS變量,變量的簡(jiǎn)化表示 如果要一次定義或指定多個(gè)同種類型變量,可以使用縮寫(xiě)變量清單形式: INPUT NAME $ V1 V2 V3 V4 V5 V6; 可以寫(xiě)成: INPUT NAME $ V1-V6; 注意: 字符型變量NAME不包含在這個(gè)縮寫(xiě)清單中。這些變量要求類型相同,或全是數(shù)值型的或全是字

4、符型的。,11,SAS變量,v1 1-2 v2 3-4 v3 5-6 可表示為(v1-v3)(3*2.) 或(v1-v3)(2.2.2.) 表示共有三個(gè)變量,每個(gè)變量有兩位數(shù)據(jù) SAS的特殊名稱: _numeric_ 所有數(shù)字型變量 _character_ 所有字符型變量 _all_ 所有變量,12,SAS變量,下列變量表示的含義? X-A X-NUMERIC-A X-CHARACTER-A,13,日期數(shù)據(jù)格式,SAS系統(tǒng)日期數(shù)據(jù)以1960年1月1日為起始日,系統(tǒng)以距離起始日期的總天數(shù)記錄實(shí)際日期。例如1962年3月20日被存儲(chǔ)為809,表示此日期與1960年1月1日相距809天。所以,當(dāng)變量

5、的值為日期類型或時(shí)間類型時(shí),用戶必須規(guī)定變量的輸入和輸出格式。,14,日期數(shù)據(jù)格式,SAS軟件包對(duì)日期變量和時(shí)間變量提供了多種的處理方式。讀入日期值時(shí)要說(shuō)明所使用的日期值格式。輸出顯示時(shí)也必須給定一種日期顯示格式,否則系統(tǒng)直接輸出總天數(shù)。,15,例如1997年12月20日,可用下列日期格式表示: MMDDYY6. 月日年6位 例: 122097 MMDDYY8. 月日年8位 例: 12/20/97 或12-20-97 或12201997 DDMMYY6. 日月年6位 例: 201297 YYMMDD6. 年月日6位 例: 971220 DATE7. 日月年7位 例: 20DEC97 DATE9

6、. 日月年9位 例: 2ODEC1997 MMDDYY10. 月日年10位 例: 12/20/1997 或 12-20-1997,16,SAS變量,變量的缺失值 當(dāng)一個(gè)變量由于某種原因沒(méi)有得到(可能沒(méi)有觀測(cè)到,或由于數(shù)據(jù)錯(cuò)誤,或由于計(jì)算錯(cuò)誤),稱該值為缺項(xiàng)值(又稱缺失值)。在SAS中用“.”表示。,17,SAS常量,常量 (Constant) SAS常量為其值是固定不變的量。 SAS常量經(jīng)常用于賦值、運(yùn)算等語(yǔ)句中。 如:y = 10; c = “張”; 常量分為以下三類: 數(shù)值常量:1.5 -2.79 1.75E-5 字符常量:Hello ABC Zhang li 日期、時(shí)間、日期時(shí)間常量:后

7、接D,T,DT 1JAN2000D 9:25:19T 1JAN2000:10:30:05DT,18,SAS操作符(運(yùn)算符),算術(shù)運(yùn)算符 */+- 比較運(yùn)算符 = = ,19,算術(shù)操作符,*/+- 作用:進(jìn)行數(shù)學(xué)運(yùn)算,得到數(shù)值結(jié)果。 例:y = x * 2 + b; C = (12 4) * 2;,20,比較操作符,= = 2;(結(jié)果 y 值為 1) x = ABC ABD; (結(jié)果x值為 0),21,邏輯操作符,23,SAS表達(dá)式,用操作符將常量、變量、函數(shù)等連接起來(lái)進(jìn)行運(yùn)算,最終會(huì)產(chǎn)生一個(gè)值(表達(dá)式的值)。 運(yùn)算優(yōu)先級(jí):算術(shù) 比較 邏輯 X+1 3 LOG(Y) PART/ALL*100 A

8、GE100 STATE=NC丨 STATE=SC,24,SAS語(yǔ)句,SAS語(yǔ)句是由SAS關(guān)鍵詞 組成,以分號(hào)(;)結(jié)束 語(yǔ)句格式:關(guān)鍵詞 例: data one two (keep=x); SAS語(yǔ)句的類型 可執(zhí)行語(yǔ)句(X)例:PUT,IF,BY等 定位語(yǔ)句(P)例:DATA等 說(shuō)明語(yǔ)句(D)例:LABEL等,25,SAS程序的書(shū)寫(xiě)格式,SAS程序由 語(yǔ)句組成,每個(gè)語(yǔ)句用半角分號(hào)“ ; ”作為結(jié)束符(注:不能使用中文的分號(hào)“ ;”)。 程序命令中不區(qū)分大小寫(xiě)字母(系統(tǒng)對(duì)于數(shù)據(jù)集中的數(shù)據(jù)字符串區(qū)分大小寫(xiě)字母)。 單個(gè)名稱中不能空格,不同名稱間必須至少有一個(gè)空格,26,SAS程序的書(shū)寫(xiě)格式,例:D

9、ATA MYfile; inPut age sex; Data myfile ; Input age sex;,27,SAS程序的書(shū)寫(xiě)格式,數(shù)據(jù)行后不加分號(hào),數(shù)據(jù)行最后單獨(dú)加一分號(hào) 每個(gè)“操作步”由若干條語(yǔ)句構(gòu)成,一條語(yǔ)句可以占多行,多條語(yǔ)句也可以寫(xiě)在一行內(nèi),在語(yǔ)法上只要保證每條語(yǔ)句以半角分號(hào)“;”作為結(jié)束符即可。 每個(gè)SAS過(guò)程一般以RUN語(yǔ)句結(jié)束。有些過(guò)程需要使用QUIT語(yǔ)句結(jié)束運(yùn)行。,28,CARDS; ZHANGLIN 2 47 156.3 47.1 ZHAOHUA 1 38 172.4 61.5 WANGQANG 1 41 169.2 64.5 LIULI 2 52 158.2 53

10、.6 SHIDONG 2 39 160.1 48.0 ; PROC PRINT; RUN;,29,SAS語(yǔ)句中的注釋,在編寫(xiě)SAS程序時(shí),有時(shí)為了方便閱讀程序需要對(duì)程序進(jìn)行注釋 格式為: /*注釋內(nèi)容*/ 注釋語(yǔ)句可以放在SAS語(yǔ)句中任意位置,凡是有空格出現(xiàn)的地方,注釋語(yǔ)句都能出現(xiàn) 例:PROC /*打印過(guò)程*/PRINT; PROC PRINT;/*打印過(guò)程*/ DATA EXMP;/*建立數(shù)據(jù)集*/ INPUT X F;/*命名X,F(xiàn) 兩個(gè)變量*/,30,SAS函數(shù),SAS函數(shù)的定義: 函數(shù)名(自變量,自變量,) 例:ABS(Y), INT(W), SUM(X,Y) 函數(shù)是一個(gè)功能模塊,包

11、括三個(gè)要素: 函數(shù)名、參數(shù)、返回值 函數(shù)的作用:根據(jù)參數(shù)計(jì)算函數(shù)值并返回,31,SAS函數(shù),例:y = SUM ( 1, 2, 3) ; 函數(shù)名:SUM 參數(shù):1, 2, 3 返回值:6 (函數(shù)運(yùn)算結(jié)果) 參數(shù)格式: 1.用逗號(hào)分割:SUM(x1, x2, x3) 2. 用簡(jiǎn)化形式:SUM(OF x1-x3) 3.用列表形式:SUM(OF x1 x2 x3),32,SAS函數(shù),表達(dá)式運(yùn)算順序:括號(hào),函數(shù),乘除加減 例: X=40;Y=60; W=2*LOG10(X+Y) W=?,33,SAS常用函數(shù),ABS(x) 求x的絕對(duì)值。 MOD(x,y) 求x除以y的余數(shù)。 SQRT(x) 求x的平方根。 LOG(x) 求x的自然對(duì)數(shù)。 LOG10(x) 求x的常用對(duì)數(shù)。 其他,34,程序中的操作指令,35,循環(huán)控制語(yǔ)句,36,課堂練習(xí),什么是觀測(cè)值(OBS)? 什么是變量(Variable)? 下面的變量名哪些有效?哪些無(wú)效?Sex, age, v1, location, _ab_, 1age,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論