[信息與通信]第二章week2SAS語言基礎(chǔ)知識唐黎.ppt_第1頁
[信息與通信]第二章week2SAS語言基礎(chǔ)知識唐黎.ppt_第2頁
[信息與通信]第二章week2SAS語言基礎(chǔ)知識唐黎.ppt_第3頁
[信息與通信]第二章week2SAS語言基礎(chǔ)知識唐黎.ppt_第4頁
[信息與通信]第二章week2SAS語言基礎(chǔ)知識唐黎.ppt_第5頁
免費預(yù)覽已結(jié)束,剩余33頁可下載查看

下載本文檔

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

文檔簡介

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

2、為一個觀測值,或稱一個“個案”。在SAS數(shù)據(jù)集中每一行數(shù)據(jù)是一個觀測值,由若干變量組成。,5,SAS變量,變量(Variable) 變量指定了數(shù)據(jù)的某一特性。在SAS數(shù)據(jù)集中,每一個觀測值是由各個變量的數(shù)據(jù)值組成。在數(shù)據(jù)集中每一列數(shù)據(jù)是一個變量。,6,SAS變量,變量的命名 變量名最多8個字符長,一般由字母、數(shù)字、下劃線組成。第一個字符必須是字母或者下劃線,不能有空格。特殊字符(如$,#,%, 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個字符的長度*/ PUT C; /*在日志(LOG)窗口輸出變量x的值為3個字符的長度,即BAD*/ C=GOOD;/*以后,變量C雖然輸入4個字符但只保留原來的長度3*/ PUT C; /*以后,變量C就按照原來的長度3被記憶下來,因此此時的變量C的值被截取為“GOO*/ RUN;,10,SAS變量,變量的簡化表示 如果要一次定義或指定多個同種類型變量,可以使用縮寫變量清單形式: INPUT NAME $ V1 V2 V3 V4 V5 V6; 可以寫成: INPUT NAME $ V1-V6; 注意: 字符型變量NAME不包含在這個縮寫清單中。這些變量要求類型相同,或全是數(shù)值型的或全是字

4、符型的。,11,SAS變量,v1 1-2 v2 3-4 v3 5-6 可表示為(v1-v3)(3*2.) 或(v1-v3)(2.2.2.) 表示共有三個變量,每個變量有兩位數(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ù)記錄實際日期。例如1962年3月20日被存儲為809,表示此日期與1960年1月1日相距809天。所以,當(dāng)變量

5、的值為日期類型或時間類型時,用戶必須規(guī)定變量的輸入和輸出格式。,14,日期數(shù)據(jù)格式,SAS軟件包對日期變量和時間變量提供了多種的處理方式。讀入日期值時要說明所使用的日期值格式。輸出顯示時也必須給定一種日期顯示格式,否則系統(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)一個變量由于某種原因沒有得到(可能沒有觀測到,或由于數(shù)據(jù)錯誤,或由于計算錯誤),稱該值為缺項值(又稱缺失值)。在SAS中用“.”表示。,17,SAS常量,常量 (Constant) SAS常量為其值是固定不變的量。 SAS常量經(jīng)常用于賦值、運算等語句中。 如:y = 10; c = “張”; 常量分為以下三類: 數(shù)值常量:1.5 -2.79 1.75E-5 字符常量:Hello ABC Zhang li 日期、時間、日期時間常量:后

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

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

9、ATA MYfile; inPut age sex; Data myfile ; Input age sex;,27,SAS程序的書寫格式,數(shù)據(jù)行后不加分號,數(shù)據(jù)行最后單獨加一分號 每個“操作步”由若干條語句構(gòu)成,一條語句可以占多行,多條語句也可以寫在一行內(nèi),在語法上只要保證每條語句以半角分號“;”作為結(jié)束符即可。 每個SAS過程一般以RUN語句結(jié)束。有些過程需要使用QUIT語句結(jié)束運行。,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語句中的注釋,在編寫SAS程序時,有時為了方便閱讀程序需要對程序進行注釋 格式為: /*注釋內(nèi)容*/ 注釋語句可以放在SAS語句中任意位置,凡是有空格出現(xiàn)的地方,注釋語句都能出現(xiàn) 例:PROC /*打印過程*/PRINT; PROC PRINT;/*打印過程*/ DATA EXMP;/*建立數(shù)據(jù)集*/ INPUT X F;/*命名X,F(xiàn) 兩個變量*/,30,SAS函數(shù),SAS函數(shù)的定義: 函數(shù)名(自變量,自變量,) 例:ABS(Y), INT(W), SUM(X,Y) 函數(shù)是一個功能模塊,包

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

溫馨提示

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

評論

0/150

提交評論