版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.3 DATA步的用法 3.3.1 用在Data步的文件操作語(yǔ)句3.3.2 用在Data步的運(yùn)行語(yǔ)句3.3.3 用在Data步的控制語(yǔ)句3.3.4 用在Data步的數(shù)組語(yǔ)句,3.3.1 用在Data步的文件操作語(yǔ)句3.3.1.1 Data語(yǔ)句3.3.1.2 Input語(yǔ)句3.3.1.3 Cards語(yǔ)句3.3.1.4 by語(yǔ)句3.3.1.5 Set語(yǔ)句3.3.1.6
2、 Merge語(yǔ)句3.3.1.7 Update語(yǔ)句,3.3.1.1 Data語(yǔ)句 Data語(yǔ)句表示數(shù)據(jù)步的開(kāi)始,用于指定要?jiǎng)?chuàng)建或者修改的數(shù)據(jù)集的名字。 一般格式為:Data > >…… > 表示可選項(xiàng),例: data; /* 系統(tǒng)自動(dòng)規(guī)定數(shù)據(jù)集名datan */ data a; /* 創(chuàng)建臨時(shí)數(shù)據(jù)集a(work.a) */ data
3、 fdata.capital; /* 創(chuàng)建永久數(shù)據(jù)集fdata.capital */ data _null_ /* 不創(chuàng)建數(shù)據(jù)集,一般用于輸出 */,data new (drop = var1); /* 去掉數(shù)據(jù)集new中的變量var1 */data new (keep = _numeric_)
4、; /* 保留數(shù)據(jù)集new中所有數(shù)值型的變量 */,3.3.1.2 INPUT語(yǔ)句,作用:從原始數(shù)據(jù)輸入數(shù)據(jù)要使用INPUT語(yǔ)句指定輸入的變量和格式。數(shù)據(jù)行則寫(xiě)在CARDS語(yǔ)句和空語(yǔ)句之間。2. 讀入外部數(shù)據(jù)文件中的數(shù)據(jù),,Input 語(yǔ)句有多種格式,,(1).自由格式 按順序列出每個(gè)觀測(cè)的各個(gè)變量名,中間用空格分開(kāi)。字符型變量后加一個(gè)$符號(hào)。,例:data a;
5、input name$ sex$ math chinese; cards; 李明 男 92 98 張聰 女 98 100 ; run;,,一般在以下情況下可以使用自由格式:輸入的值彼此之間至少有一個(gè)空格隔開(kāi);用小數(shù)點(diǎn)而不是空格表示缺失值;字符型數(shù)值的最大長(zhǎng)度為8個(gè)字節(jié),除非在LENGTH,ATTRIB,或INFORMAT語(yǔ)句規(guī)定了字符型變量的長(zhǎng)度。,注意
6、:在自由格式中,變量的順序和數(shù)據(jù)值的順序應(yīng)該是一致的。,,(2).列方式 在input語(yǔ)句變量名后,還需列出變量值所屬的列號(hào)。,例:data a; input a $ 1-5 b 7-9; cards; www3333 yyyy333333 ; run;,結(jié)果輸出:OBS A B1 www3
7、3 32 yyyy3 333,,一般在以下情況下可以使用列格式:變量值在所有的數(shù)據(jù)行上出現(xiàn)在相同的列上;輸入值是標(biāo)準(zhǔn)數(shù)值或字符型數(shù)值。,列格式的特點(diǎn):輸入值可以按任何順序讀取,而不管他們?cè)谟涗浿械奈?;字符型?shù)據(jù)可以在中間嵌有空格;字符型數(shù)值可以從1-200字符長(zhǎng);數(shù)值或數(shù)值中的一部分可以再次被讀取。,,(3).格式方式 在input語(yǔ)句變量名后需指明輸入的格式。同時(shí)指明變量的數(shù)據(jù)類型和
8、區(qū)域?qū)挾取?例:data a; input a $ 5. b 3.1; cards; www333 www3333 www33333 yyyy33.3333 ; run;,結(jié)果輸出:OBS A B1 www33 0.3 www33 3.3 www
9、33 33.3 yyyy3 3.3,,格式方式需要注意: 在區(qū)域?qū)挾戎校话銇?lái)說(shuō),小數(shù)點(diǎn)后的數(shù)字表示保留小數(shù)的位數(shù);但是如果數(shù)據(jù)行中對(duì)應(yīng)的數(shù)據(jù)本來(lái)就有小數(shù)點(diǎn),則區(qū)域?qū)挾戎械男?shù)位數(shù)失效。,,(4).命名式方式 在input語(yǔ)句變量名后加上“=”,例:data a;input id name=$15. Age=;cards;200012 name=marry age=1
10、5200015 age=16 name=john200011 age=16 name=smith and tom ;Run;,結(jié)果輸出:OBS A B1 200012 marry 15 200015 john 16 200011 smith and tom 16,,關(guān)于input語(yǔ)句的幾點(diǎn)說(shuō)明:如果要在一行中輸入幾個(gè)觀測(cè)數(shù)據(jù),需要在inpu
11、t語(yǔ)句結(jié)尾處加上兩個(gè)@@。如果輸入的變量是連續(xù)的,如X1, X1,…X10,則可以簡(jiǎn)單寫(xiě)為X1-X10,返回,3.3.1.3 Cards語(yǔ)句,作用:告訴sas系統(tǒng)下面跟著的是數(shù)據(jù)行。(數(shù)據(jù)行是不以分號(hào)結(jié)尾的),,例:data; input var1 var2 var3 $; cards; 16 20 First ;,注意:若數(shù)據(jù)行中的數(shù)據(jù)含有分號(hào),則要用cards4
12、語(yǔ)句,且空語(yǔ)句要用四個(gè)分號(hào)。,,例:data; input var1 $ var2 var3 $; cards4; ; 20 ( ;;;;,返回,3.3.1.4 Set語(yǔ)句,從一個(gè)或多個(gè)已經(jīng)存在的SAS數(shù)據(jù)集中讀取觀測(cè)值,并將這些觀測(cè)值組合在一個(gè)數(shù)據(jù)集中。,,一般格式 Set >… > ;,,例子:對(duì)已存在的SAS數(shù)據(jù)集進(jìn)行修改
13、 data class; set class; total = chinese + maths + english; ave = total/3; run;,,2. 選取已存在的SAS數(shù)據(jù)集中的子集組成新的數(shù)據(jù)集 (1) data SEX1; set class (keep=sex); run; (2) data sex2 (keep=s
14、ex); set class; run;,,(4) data class1 ; set class; total = chinese + maths + english; if total >= 270 then output; run;,(3) data sex3; set
15、class (drop=name chinese maths english); run;,,3. 把幾個(gè)已存在的SAS數(shù)據(jù)集連接成一個(gè)新的數(shù)據(jù)集. (1) 相同變量順序連接 data hqck; set fdata.hqck101 fdata. hqck199; run;,,(2) 不同變量順序連接 data a;
16、 set fdata.class fdata.crime; run;,,(3) 按某一共同變量排序連接 data A; set A;run; proc sort; by sex;run; data A; set A;run; proc sort; by sex;r
17、un; data AC; set A C;by sex; run; proc print;run;,3.3.1.6 Merge語(yǔ)句,作用:把兩個(gè)或兩個(gè)以上的SAS數(shù)據(jù)集的觀測(cè)合并為新的SAS數(shù)據(jù)集中的一個(gè)觀測(cè)。 (橫向合并),,1.一般格式 MERGE data-set-name data-set-name … >;
18、,,MERGE語(yǔ)句的用法:,一對(duì)一合并 特征:Merge語(yǔ)句后面沒(méi)有跟by語(yǔ)句;合并過(guò)程:各數(shù)據(jù)集的觀測(cè)按順序一一對(duì)應(yīng)合并。,,注意幾點(diǎn):,合并后新數(shù)據(jù)集的觀測(cè)總數(shù)為參加合并的數(shù)據(jù)集中觀測(cè)的最大值.合并時(shí),若某數(shù)據(jù)集已沒(méi)有觀測(cè),則其對(duì)應(yīng)得變量zhi以缺失值代替。合并時(shí),若某幾個(gè)數(shù)據(jù)集有共同的變量。則合并后的新數(shù)據(jù)集僅含有一個(gè)該變量。其變量值為Merge語(yǔ)句中最后一個(gè)含有該變量的數(shù)據(jù)集中的該變量觀測(cè)值。,,例:,Data a
19、;Merge fdata.class fdata.fitness;Run;,,2. 匹配合并 特征:Merge語(yǔ)句后面跟有by語(yǔ)句; 每一個(gè)數(shù)據(jù)集至少有一個(gè)共同變量,而且必須要先按共同變量排序。 匹配變量:用于排序的變量。 by組:通過(guò)by語(yǔ)句排序后形成的每一個(gè)組。,3.3.2 DATA步中的運(yùn)行語(yǔ)句,,一. 賦值語(yǔ)句和累加語(yǔ)句賦值語(yǔ)句
20、 一般格式:variable = expression 如:X = Y+Z*5注意:表達(dá)式中的變量必須已被賦值,否則作為缺失值處理。,,2. (options)選項(xiàng) keep= :表示保留變量在新數(shù)據(jù)集中 drop= :表示不保留變量在新數(shù)據(jù)集中。,例:data da3;set da2(keep = name chines
21、e,maths,english );total = sum(chinese,maths,english);run;,,2. 累加語(yǔ)句 將表達(dá)式的計(jì)算結(jié)果累加到累加變量中,并將新的值送到數(shù)據(jù)集中。 一般格式:variable + expression 如:N+1 ;sumx+x*x注意:1. Variable表示累加變量,必須是數(shù)值型的;2. 初值默認(rèn)為0;,,二. O
22、UTPUT語(yǔ)句和DELETE語(yǔ)句OUTPUT語(yǔ)句 輸出當(dāng)前的觀測(cè)到指定的SAS數(shù)據(jù)集中。一般格式: output … ; 注意:數(shù)據(jù)集名可由多個(gè),即可以同時(shí)輸出到多個(gè)數(shù)據(jù)集中。,,2. delete語(yǔ)句 功能:停止處理當(dāng)前的觀測(cè)。 一般格式: delete,,三. keep語(yǔ)句和drop語(yǔ)句Keep語(yǔ)句
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高速公路標(biāo)線工程基本概念
- 第1章 信息系統(tǒng)的基本概念
- 信息化管理在高速公路建設(shè)企業(yè)管理中的重要性
- 高速公路施工管理的重要性
- 信息統(tǒng)計(jì)在企業(yè)中的重要性分析
- 信息光學(xué)基本概念要點(diǎn)2010
- 2-管理信息系統(tǒng)基本概念
- 2統(tǒng)計(jì)學(xué)的基本概念
- 淺析路線設(shè)計(jì)對(duì)于高速公路設(shè)計(jì)的重要性
- 淺論京臺(tái)高速公路養(yǎng)護(hù)檔案的重要性
- 高速公路合同管理的重要性及其必要性探究
- 淺談信息化教學(xué)的重要性
- 談高速公路工程施工測(cè)量的重要性
- 高速公路信息發(fā)布系統(tǒng)總論.pdf
- 高速公路氣象信息采集系統(tǒng)的研究.pdf
- 高速公路財(cái)務(wù)內(nèi)控管理的重要性與有效措施
- 醫(yī)學(xué)統(tǒng)計(jì)中的基本概念
- 信息資源開(kāi)發(fā)利用的重要性
- 基于詞重要性的信息檢索圖模型
- 高速公路路政管理信息系統(tǒng)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論