



版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SAS系統(tǒng)中建立數(shù)據(jù)集的途徑主要有三種:系統(tǒng)中建立數(shù)據(jù)集的途徑主要有三種:使用傳統(tǒng)的使用傳統(tǒng)的SAS數(shù)據(jù)步程序數(shù)據(jù)步程序用用SAS/FSP軟件中的軟件中的FSEDIT和和FSVIEW過(guò)程過(guò)程使用使用SAS/ACCESS軟件訪問(wèn)其他的數(shù)據(jù)庫(kù)軟件訪問(wèn)其他的數(shù)據(jù)庫(kù)2 DATA語(yǔ)句語(yǔ)句,啟動(dòng)一個(gè)數(shù)據(jù)步啟動(dòng)一個(gè)數(shù)據(jù)步,命名數(shù)據(jù)集命名數(shù)據(jù)集 INPUT語(yǔ)句語(yǔ)句,描述如何讀入每一條記錄描述如何讀入每一條記錄(觀測(cè)觀測(cè)) CARDS語(yǔ)句語(yǔ)句,提供要,提供要輸入輸入的的數(shù)據(jù)數(shù)據(jù) DATA語(yǔ)句語(yǔ)句,啟動(dòng)一個(gè)數(shù)據(jù)步啟動(dòng)一個(gè)數(shù)據(jù)步,命名數(shù)據(jù)集命名數(shù)據(jù)集 INFILE語(yǔ)句語(yǔ)句,指定存儲(chǔ)有,指定存儲(chǔ)有要讀入要讀入數(shù)據(jù)數(shù)據(jù)
2、的文件的文件 INPUT語(yǔ)句語(yǔ)句,描述如何讀入每一條記錄描述如何讀入每一條記錄 DATA語(yǔ)句語(yǔ)句,啟動(dòng)一個(gè)數(shù)據(jù)步啟動(dòng)一個(gè)數(shù)據(jù)步,命名數(shù)據(jù)集命名數(shù)據(jù)集 SET/MERGE/UPDATE語(yǔ)句語(yǔ)句,連接連接/合并合并/修改已有修改已有 的數(shù)據(jù)集的數(shù)據(jù)集3 語(yǔ)句格式語(yǔ)句格式: DATA ; DATA語(yǔ)句的作用是表明數(shù)據(jù)步的開(kāi)始,并語(yǔ)句的作用是表明數(shù)據(jù)步的開(kāi)始,并給出所建數(shù)據(jù)集的名稱(chēng)。給出所建數(shù)據(jù)集的名稱(chēng)。 所有的數(shù)據(jù)集名都是由半角符號(hào)所有的數(shù)據(jù)集名都是由半角符號(hào)“.”分隔的分隔的兩部分組成。第兩部分組成。第1部分稱(chēng)作部分稱(chēng)作1級(jí)名級(jí)名(libname或庫(kù)或庫(kù)邏輯名邏輯名),它標(biāo)識(shí)數(shù)據(jù)集所存貯的位置;第
3、,它標(biāo)識(shí)數(shù)據(jù)集所存貯的位置;第2部部分分(2級(jí)名級(jí)名)標(biāo)識(shí)特定的數(shù)據(jù)集。標(biāo)識(shí)特定的數(shù)據(jù)集。 如:如:DATA A; 則建立名為則建立名為 WORD.A 的數(shù)據(jù)集的數(shù)據(jù)集(臨時(shí)臨時(shí))。4v臨時(shí)數(shù)據(jù)集:不指定臨時(shí)數(shù)據(jù)集:不指定1級(jí)名,使用級(jí)名,使用WORK。v空數(shù)據(jù)集:空數(shù)據(jù)集:使用使用_NULL_數(shù)據(jù)集名,不建立數(shù)據(jù)集。數(shù)據(jù)集名,不建立數(shù)據(jù)集。 DATA _NULL_; A=SIN(3.1415/4); B=INT(A*100); PUT A B; RUN;v自動(dòng)命名:自動(dòng)命名:不給出數(shù)據(jù)集名,則不給出數(shù)據(jù)集名,則SAS自動(dòng)以自動(dòng)以DATA1,DATA2等依次命名等依次命名 。DATA ;v當(dāng)前
4、數(shù)據(jù)集:當(dāng)前數(shù)據(jù)集:最后建立的數(shù)據(jù)集最后建立的數(shù)據(jù)集 。5 DATA D1; INPUT A B; CARDS; 3 5 7 9 ; RUN; DATA D2; INPUT C D; CARDS; 13 15 17 19 21 23 ; RUN; PROC PRINT;RUN;PROC PRINT DATA=D1;RUN;62. INPUT語(yǔ)句語(yǔ)句用來(lái)描述在輸入記錄中的數(shù)據(jù),并把輸入值賦用來(lái)描述在輸入記錄中的數(shù)據(jù),并把輸入值賦給相應(yīng)的變量。給相應(yīng)的變量。 語(yǔ)法:語(yǔ)法:INPUT ;Input 語(yǔ)句中變量使用三種輸入數(shù)據(jù)方式:語(yǔ)句中變量使用三種輸入數(shù)據(jù)方式:v列表輸入列表輸入v列輸入列輸入v格式
5、化輸入格式化輸入7(1)列表輸入)列表輸入在在Input 語(yǔ)句中,變量只簡(jiǎn)單列出變量名語(yǔ)句中,變量只簡(jiǎn)單列出變量名在數(shù)據(jù)中,數(shù)據(jù)由空格分隔。在數(shù)據(jù)中,數(shù)據(jù)由空格分隔。字符數(shù)據(jù)默認(rèn)長(zhǎng)度為字符數(shù)據(jù)默認(rèn)長(zhǎng)度為8,若讀入長(zhǎng)數(shù)據(jù),需用,若讀入長(zhǎng)數(shù)據(jù),需用length語(yǔ)句。語(yǔ)句。例:例:Input name $ age sex $ S1 S2 S3;優(yōu)點(diǎn):簡(jiǎn)單易用。優(yōu)點(diǎn):簡(jiǎn)單易用。缺點(diǎn):缺點(diǎn):1)變量順序必須與數(shù)據(jù)順序一致。)變量順序必須與數(shù)據(jù)順序一致。2)不能有選擇的讀入數(shù)據(jù),只能按順序輸入。)不能有選擇的讀入數(shù)據(jù),只能按順序輸入。 如:有如:有A B C D E, 如只想輸入如只想輸入A B D, 不
6、能跳過(guò)不能跳過(guò)C。3)不能輸入帶有空格的數(shù)據(jù)。)不能輸入帶有空格的數(shù)據(jù)。注意:缺項(xiàng)值用注意:缺項(xiàng)值用“.”表示。表示。8(2)列輸入)列輸入在在Input 語(yǔ)句中,變量名后指出變量值所處的列號(hào)。語(yǔ)句中,變量名后指出變量值所處的列號(hào)。在數(shù)據(jù)中,同一變量的數(shù)據(jù)應(yīng)位于相同的列上。在數(shù)據(jù)中,同一變量的數(shù)據(jù)應(yīng)位于相同的列上。例:例:Input name $ 1-8 count 10-12;cards;zhangsan 101Lisi 102優(yōu)點(diǎn):優(yōu)點(diǎn):1)輸入值可以以任何順序讀入:)輸入值可以以任何順序讀入:INPUT FIR 73-80 SEC 10-12; 2)字符型數(shù)據(jù)中可包含空格)字符型數(shù)據(jù)中可
7、包含空格 3)字符型數(shù)據(jù)可以最多到)字符型數(shù)據(jù)可以最多到200個(gè)字符長(zhǎng)個(gè)字符長(zhǎng) 4)可讀取全部或部分?jǐn)?shù)值)可讀取全部或部分?jǐn)?shù)值 :INPUT ID 10-15 GROUP 13; 缺點(diǎn):數(shù)據(jù)必須嚴(yán)格按照列位置輸入。缺點(diǎn):數(shù)據(jù)必須嚴(yán)格按照列位置輸入。注意:所讀取列中只有空格或注意:所讀取列中只有空格或“.”時(shí),被作為缺項(xiàng)值。時(shí),被作為缺項(xiàng)值。9(3)格式化輸入)格式化輸入在在Input 語(yǔ)句中,變量名后給出一個(gè)輸入格式。語(yǔ)句中,變量名后給出一個(gè)輸入格式。 輸入格式用來(lái)輸入格式用來(lái)說(shuō)明變量的數(shù)據(jù)類(lèi)型和字段的寬度。說(shuō)明變量的數(shù)據(jù)類(lèi)型和字段的寬度。 在數(shù)據(jù)中,數(shù)據(jù)一般要求列對(duì)齊。在數(shù)據(jù)中,數(shù)據(jù)一般要求
8、列對(duì)齊。例:例:INPUT NAME $10. H 4.2; 適合輸入日期型數(shù)據(jù):適合輸入日期型數(shù)據(jù):DATA DAYS;INPUT NUM $ BIRTHDAY MMDDYY8. TESTDAY DATE10. WT;CARDS;1001 7-21-96 3MAR97 101002 10/30/96 14/JAN/97 41003 06 19 96 13JUN1997 91004 03 07 97 29 AUG 97 3;RUN; 10 注意注意: 格式化讀入時(shí),讀數(shù)據(jù)指針按給出的格式長(zhǎng)度移動(dòng)。格式化讀入時(shí),讀數(shù)據(jù)指針按給出的格式長(zhǎng)度移動(dòng)。MMDDYY8. 格式讀入日期值時(shí),日期值最長(zhǎng)占格式
9、讀入日期值時(shí),日期值最長(zhǎng)占8列。如格式給列。如格式給出的長(zhǎng)度不足,則會(huì)出現(xiàn)數(shù)據(jù)截尾。出的長(zhǎng)度不足,則會(huì)出現(xiàn)數(shù)據(jù)截尾。DATE10. 格式是按格式是按ddmmmyy的格式讀入數(shù)據(jù)的,最長(zhǎng)可讀入的格式讀入數(shù)據(jù)的,最長(zhǎng)可讀入10列。列。 日期在日期在SAS系統(tǒng)中的表示是用系統(tǒng)中的表示是用1960年年1月月1日至讀入那一天日至讀入那一天之間的天數(shù)表示的。之間的天數(shù)表示的。 如讀入的日期在如讀入的日期在1960年以前,年以前, 則用負(fù)數(shù)表則用負(fù)數(shù)表示。這種表示便于進(jìn)行計(jì)算。示。這種表示便于進(jìn)行計(jì)算。 輸出時(shí)一般要用相應(yīng)的格式,詳見(jiàn)輸出時(shí)一般要用相應(yīng)的格式,詳見(jiàn)8.(3)中中FORMAT 語(yǔ)句。語(yǔ)句。 簡(jiǎn)
10、化輸入:如有簡(jiǎn)化輸入:如有X1,X2.X10十個(gè)字符型量的值緊挨在十個(gè)字符型量的值緊挨在一起,每個(gè)量長(zhǎng)度為一起,每個(gè)量長(zhǎng)度為3, 則則 :INPUT (X1-X10) ($3.);11(4)利用指針控制讀數(shù)據(jù)的位置利用指針控制讀數(shù)據(jù)的位置 SAS中提供中提供行指針行指針和和列指針列指針,用來(lái)指出下一輸入位置。,用來(lái)指出下一輸入位置。1)列指針控制)列指針控制 :把指針移向你規(guī)定的列。:把指針移向你規(guī)定的列。 格式:格式: n; 指針變量指針變量; (表達(dá)式表達(dá)式); 字符串字符串; 字符變量字符變量; (字符表達(dá)式字符表達(dá)式); +n; +指針變量;指針變量;+(表達(dá)式表達(dá)式)。 l 絕對(duì)指針
11、控制絕對(duì)指針控制 “” 把指針移到所要求的列,在把指針移到所要求的列,在后面跟著列號(hào)、變量或求值結(jié)后面跟著列號(hào)、變量或求值結(jié)果為列號(hào)的表達(dá)式。如果為列號(hào)的表達(dá)式。如: INPUT 15 SALES 5.;l 相對(duì)指針控制相對(duì)指針控制 “+”相對(duì)指針控制是把指針由當(dāng)前位置移動(dòng)規(guī)定的列數(shù)。如相對(duì)指針控制是把指針由當(dāng)前位置移動(dòng)規(guī)定的列數(shù)。如: INPUT 23 DEP $4. +5 W $1.;在第在第32列讀取列讀取W的值。的值。 12l 讀取數(shù)據(jù)后列指針的定位讀取數(shù)據(jù)后列指針的定位 讀完數(shù)據(jù)后指針的位置取決于使用的輸入方式。讀完數(shù)據(jù)后指針的位置取決于使用的輸入方式。當(dāng)使用當(dāng)使用列表輸入列表輸入時(shí)
12、指針移向被取值后的時(shí)指針移向被取值后的第第2列列,并從下一非空格列讀下一數(shù)據(jù)。并從下一非空格列讀下一數(shù)據(jù)。 當(dāng)使用當(dāng)使用列輸入列輸入或或格式化輸入格式化輸入時(shí),指針移到所取值時(shí),指針移到所取值后的后的第第1列列, 并從此列開(kāi)始計(jì)算下一變量的長(zhǎng)。如并從此列開(kāi)始計(jì)算下一變量的長(zhǎng)。如: INPUT A 3-4 B; 或或 INPUT 3 A 2. B;讀完值后,指針移到第讀完值后,指針移到第5列。列。不論什么時(shí)候,不論什么時(shí)候, 一旦指針移向新的記錄行,一旦指針移向新的記錄行,列指針都自動(dòng)置為列指針都自動(dòng)置為1。132)2)行指針控制行指針控制 移動(dòng)指針到指定的行數(shù)。移動(dòng)指針到指定的行數(shù)。 四種行指
13、針控制四種行指針控制:#n,#指針變量,指針變量,#(表達(dá)式表達(dá)式)及及/。 當(dāng)一個(gè)觀測(cè)值的數(shù)據(jù)多于當(dāng)一個(gè)觀測(cè)值的數(shù)據(jù)多于1行時(shí),輸入時(shí)要指出行時(shí),輸入時(shí)要指出行號(hào)及每個(gè)觀測(cè)值所占的行數(shù)??墒褂眯刑?hào)及每個(gè)觀測(cè)值所占的行數(shù)??墒褂?表示移下一表示移下一行。行。#n表示某一觀測(cè)值的第幾行。表示某一觀測(cè)值的第幾行。 如一個(gè)觀測(cè)值由如一個(gè)觀測(cè)值由3行數(shù)據(jù)組成,各數(shù)據(jù)間以空格行數(shù)據(jù)組成,各數(shù)據(jù)間以空格間隔,欲輸入第一行間隔,欲輸入第一行5個(gè)數(shù)據(jù)中開(kāi)始的個(gè)數(shù)據(jù)中開(kāi)始的4個(gè)數(shù)據(jù)個(gè)數(shù)據(jù)NUM,A1-A3,再讀入第二行開(kāi)始的,再讀入第二行開(kāi)始的4個(gè)數(shù)據(jù),則:個(gè)數(shù)據(jù),則:INPUT NUM1 A1-A3/NUM2
14、 B1-B3 #3; 或或INPUT NUM1 A1-A3 #2 NUM2 B1-B3 #3; 最后的最后的#3表示將行指針移至最后一行表示將行指針移至最后一行(第第3行行),下一次執(zhí)行下一次執(zhí)行INPUT語(yǔ)句時(shí),語(yǔ)句時(shí), 指針就從此行下跳一指針就從此行下跳一行,從下一記錄的第一行讀起。行,從下一記錄的第一行讀起。 143) 行保持符行保持符 (又稱(chēng)續(xù)行符又稱(chēng)續(xù)行符) 行保持符使行指針保持在當(dāng)前輸入行。有兩種行保持符使行指針保持在當(dāng)前輸入行。有兩種行保持說(shuō)明符行保持說(shuō)明符:和和 。 通常一條通常一條INPUT語(yǔ)句執(zhí)行完后,語(yǔ)句執(zhí)行完后, 下一次執(zhí)行時(shí),下一次執(zhí)行時(shí), 要跳至下一數(shù)據(jù)行去讀。要跳
15、至下一數(shù)據(jù)行去讀。: 表示表示INPUT 語(yǔ)句執(zhí)行完后不換行,下一語(yǔ)句執(zhí)行完后不換行,下一INPUT語(yǔ)句從下面接著讀入。在一個(gè)語(yǔ)句從下面接著讀入。在一個(gè)DATA步有步有多個(gè)多個(gè) INPUT語(yǔ)句時(shí)用語(yǔ)句時(shí)用作續(xù)行符。作續(xù)行符。:限制讀數(shù)據(jù)指針,使其保持在原行上,直限制讀數(shù)據(jù)指針,使其保持在原行上,直到該行數(shù)據(jù)讀完。從一行讀入多個(gè)觀測(cè)值時(shí),應(yīng)到該行數(shù)據(jù)讀完。從一行讀入多個(gè)觀測(cè)值時(shí),應(yīng)使用續(xù)行符使用續(xù)行符。153. INFILE 語(yǔ)句語(yǔ)句 指定從外部的純文本文件中讀入數(shù)據(jù)。指定從外部的純文本文件中讀入數(shù)據(jù)。 如:如: INFILE C:FIT.TXT;用法:不使用用法:不使用CARDS語(yǔ)句,數(shù)據(jù)單獨(dú)
16、存放。語(yǔ)句,數(shù)據(jù)單獨(dú)存放。DATA D1;INPUT NUM $ 1-4 SEX $ 5 H 6-9 W 10-11;CARDS;1001F1.67481002M1.7360 RUN; DATA D1;INFILE C:FIT.TXTINPUT NUM $ 1-4 SEX $ 5 H 6-9 W 10-11;RUN; 16當(dāng)數(shù)據(jù)文件中某一記錄的數(shù)據(jù)數(shù)少于需要讀當(dāng)數(shù)據(jù)文件中某一記錄的數(shù)據(jù)數(shù)少于需要讀的記錄數(shù),或最后一列無(wú)數(shù)據(jù)時(shí),的記錄數(shù),或最后一列無(wú)數(shù)據(jù)時(shí),SAS 則到下一則到下一行開(kāi)頭去讀入數(shù)據(jù),這樣就會(huì)出現(xiàn)輸入錯(cuò)誤,發(fā)行開(kāi)頭去讀入數(shù)據(jù),這樣就會(huì)出現(xiàn)輸入錯(cuò)誤,發(fā)生數(shù)據(jù)混亂。生數(shù)據(jù)混亂。LOG窗
17、口會(huì)顯示一段信息:窗口會(huì)顯示一段信息: Note: SAS went to a new line when input statement reached past the end of a line.此時(shí)需在此時(shí)需在INFILE語(yǔ)句后面加上一個(gè)選擇項(xiàng)語(yǔ)句后面加上一個(gè)選擇項(xiàng)MISSOVER,如:,如: INFILE A:FIT.TXT MISSOVER;174. SET語(yǔ)句語(yǔ)句 利用利用SET語(yǔ)句,可以從一已存在的數(shù)據(jù)集中語(yǔ)句,可以從一已存在的數(shù)據(jù)集中依次讀入每一個(gè)觀測(cè)值。依次讀入每一個(gè)觀測(cè)值。 對(duì)數(shù)據(jù)作某種處理后,對(duì)數(shù)據(jù)作某種處理后,寫(xiě)入數(shù)據(jù)集。如:寫(xiě)入數(shù)據(jù)集。如: DATA SCORE1;
18、 INPUT NUM S1-S3; CARDS; 1001 78 89 92 1002 87 92 97 1003 64 74 88 ; DATA TOT; SET SCORE1; TOTAL=SUM(OF S1-S3); PROC PRINT; RUN; 185.賦值語(yǔ)句賦值語(yǔ)句計(jì)算產(chǎn)生新的變量值或者修改某一變量值,計(jì)算產(chǎn)生新的變量值或者修改某一變量值,如如: Z=X+Y; Y=Y+1; 注意注意: 如果表達(dá)式中的變量有缺項(xiàng)值,則結(jié)果有如果表達(dá)式中的變量有缺項(xiàng)值,則結(jié)果有時(shí)為缺項(xiàng)值。如時(shí)為缺項(xiàng)值。如: A=.; B=A+5; C=SUM(A,5); 為字符型變量賦值時(shí),為字符型變量賦值時(shí),
19、要用引號(hào)將字符要用引號(hào)將字符串括起,串括起, 如如: NAME =ZHANGLIN; 如果一個(gè)字符常量中包含有一個(gè)單引號(hào),如果一個(gè)字符常量中包含有一個(gè)單引號(hào), 在在 SAS 表達(dá)式中要寫(xiě)成兩個(gè)連讀的單引號(hào)或者表達(dá)式中要寫(xiě)成兩個(gè)連讀的單引號(hào)或者外面用雙引號(hào)。如外面用雙引號(hào)。如: NAME=TOMS 或或 NAME=TOMS196. 求和求和語(yǔ)句語(yǔ)句在建數(shù)據(jù)集時(shí),如果希望對(duì)某一變量求累加在建數(shù)據(jù)集時(shí),如果希望對(duì)某一變量求累加值,可用求和語(yǔ)句。如:值,可用求和語(yǔ)句。如:DATA A; INPUT X Y ; S+X; CARDS; 3 5 7 9 20 21 ; PROC PRINT; RUN; 在
20、求和語(yǔ)句中,在求和語(yǔ)句中, 累加和變量的初值被累加和變量的初值被SAS自動(dòng)自動(dòng)設(shè)為設(shè)為0。 207. 刪除和保留變量刪除和保留變量 (1) DROP 語(yǔ)句語(yǔ)句格式格式: DROP 變量表變量表; DROP語(yǔ)句指明某些變量不包括在建立的數(shù)語(yǔ)句指明某些變量不包括在建立的數(shù)據(jù)集中。但是這些變量可在該數(shù)據(jù)步的所有編程據(jù)集中。但是這些變量可在該數(shù)據(jù)步的所有編程語(yǔ)句中使用語(yǔ)句中使用 。在。在 DATA步中,步中,DROP語(yǔ)句位于任語(yǔ)句位于任何地方所產(chǎn)生的效果都相同。何地方所產(chǎn)生的效果都相同。DATA PARTS; INPUT NAME $ S1 S2; TOTAL=S1+S2 DROP S1 S2; CA
21、RDS; zhanglin 78 89 wangqiang 95 87 21(2) KEEP 語(yǔ)句語(yǔ)句格式格式: KEEP 變量表變量表;如:如:KEEP NAME AVG; KEEP語(yǔ)句說(shuō)明在正被建立的數(shù)據(jù)集中語(yǔ)句說(shuō)明在正被建立的數(shù)據(jù)集中包括哪些變量。包括哪些變量。在在KEEP語(yǔ)句中不包括的變量仍適用于語(yǔ)句中不包括的變量仍適用于其它程序語(yǔ)句。其它程序語(yǔ)句。KEEP語(yǔ)句可出現(xiàn)在語(yǔ)句可出現(xiàn)在DATA步的程序語(yǔ)句中的任何位置,它是非執(zhí)行步的程序語(yǔ)句中的任何位置,它是非執(zhí)行語(yǔ)句。語(yǔ)句。KEEP語(yǔ)句的作用與語(yǔ)句的作用與DROP語(yǔ)句正相反。語(yǔ)句正相反。在同一在同一DATA步中,不要同時(shí)使用步中,不要同時(shí)
22、使用KEEP語(yǔ)語(yǔ)句和句和DROP語(yǔ)句。語(yǔ)句。 228. 提供信息的幾個(gè)語(yǔ)句提供信息的幾個(gè)語(yǔ)句 (1) LENGTH 語(yǔ)句語(yǔ)句 當(dāng)一個(gè)字符型變量長(zhǎng)度超過(guò)或不用缺省值時(shí),當(dāng)一個(gè)字符型變量長(zhǎng)度超過(guò)或不用缺省值時(shí),可用該語(yǔ)句指出變量的長(zhǎng)度??捎迷撜Z(yǔ)句指出變量的長(zhǎng)度。 如如: DATA A; LENGTH NAME $ 13; INPUT NAME SEX $ H W; CARDS; ZhangZhihui F 1.70 52 ZhaoChangtai M 1.73 55 ; 由于由于NAME變量已在變量已在LENGTH語(yǔ)句中定義為語(yǔ)句中定義為字符型量字符型量,故故INPUT語(yǔ)句中可不再用語(yǔ)句中可不再用
23、$號(hào)作定義。號(hào)作定義。23(2) LABEL 語(yǔ)句語(yǔ)句變量名不許超過(guò)變量名不許超過(guò)8個(gè)字符長(zhǎng)。使用個(gè)字符長(zhǎng)。使用LABEL語(yǔ)語(yǔ)句給變量一個(gè)標(biāo)記,標(biāo)記長(zhǎng)可達(dá)句給變量一個(gè)標(biāo)記,標(biāo)記長(zhǎng)可達(dá)40個(gè)字符。個(gè)字符。 它它與變量值同時(shí)存于數(shù)據(jù)集中,與變量值同時(shí)存于數(shù)據(jù)集中, 它可以被許多它可以被許多SAS過(guò)程打印出來(lái)。如過(guò)程打印出來(lái)。如: DATA D; INPUT NUM $ SEX $ H W; LABEL H=HEIGHT W=WEIGHT; CARDS; 101 M 1.72 61 102 F 1.68 52 ; PROC PRINT LABEL; 注意注意: PRINT過(guò)程的過(guò)程的PROC PRI
24、NT語(yǔ)句中應(yīng)加語(yǔ)句中應(yīng)加LABEL選擇項(xiàng)。選擇項(xiàng)。24(3) FORMAT 語(yǔ)句語(yǔ)句指定變量的輸出格式。指定變量的輸出格式。 對(duì)于日期時(shí)間型變量必須指定其格式。對(duì)于日期時(shí)間型變量必須指定其格式。如如: DATA EMPLO; INPUT NAME $ T DATE7.; FORMAT T WORDDATE.; CARDS; ZHONGLI 15JAN84 LIUWEI 03MAR85; PROC PRINT;FORMAT語(yǔ)句把語(yǔ)句把SAS輸出格式輸出格式WORDDATE. 和變和變量量T聯(lián)系起來(lái)。聯(lián)系起來(lái)。 25(4) MISSING 語(yǔ)句語(yǔ)句格式格式: MISSING values;MISS
25、ING語(yǔ)句表明:在錄入的數(shù)據(jù)中的某語(yǔ)句表明:在錄入的數(shù)據(jù)中的某些值代表數(shù)值型數(shù)據(jù)的缺項(xiàng)值。些值代表數(shù)值型數(shù)據(jù)的缺項(xiàng)值。 例如,假設(shè)字母例如,假設(shè)字母 “A”代表在調(diào)查時(shí)家中無(wú)人,代表在調(diào)查時(shí)家中無(wú)人, 字母字母“R”代表拒絕回答。代表拒絕回答。 DATA SURV; MISSING A R; INPUT ID ANSWER ; CARDS; 1001 2 1002 R 1003 1 1004 A 1005 2 ; MISSING語(yǔ)句規(guī)定,在錄入的數(shù)據(jù)行中,值語(yǔ)句規(guī)定,在錄入的數(shù)據(jù)行中,值 A和和R 被認(rèn)為是特殊的缺項(xiàng)值,被認(rèn)為是特殊的缺項(xiàng)值, 而不是無(wú)效的數(shù)而不是無(wú)效的數(shù)值型數(shù)據(jù)值。值型數(shù)據(jù)值
26、。 26(5)注釋語(yǔ)句注釋語(yǔ)句 在語(yǔ)句開(kāi)頭加一個(gè)星號(hào),就表示該語(yǔ)句的內(nèi)在語(yǔ)句開(kāi)頭加一個(gè)星號(hào),就表示該語(yǔ)句的內(nèi)容是注釋信息而不予執(zhí)行。容是注釋信息而不予執(zhí)行。如:如: *-example-; data; label n=name h=height; input num n $ h; cards ; 1001 zhang3 1.73 1002 li4 1.82 ; 對(duì)于大段信息的注釋?zhuān)捎脤?duì)于大段信息的注釋?zhuān)捎?*放在信息的開(kāi)頭,放在信息的開(kāi)頭,將將*/放在注釋信息的尾部。放在注釋信息的尾部。273.2 FSEDIT和FSVIEW過(guò)程 lSAS/FSP軟件的軟件的FSEDIT和和FSVIEW過(guò)程
27、過(guò)程以窗口的形式,交互地建立、編輯和顯示以窗口的形式,交互地建立、編輯和顯示數(shù)據(jù)集。變量及數(shù)據(jù)一目了然,用戶(hù)可形象、數(shù)據(jù)集。變量及數(shù)據(jù)一目了然,用戶(hù)可形象、細(xì)致地了解數(shù)據(jù)集的組成,交互性的操作如同細(xì)致地了解數(shù)據(jù)集的組成,交互性的操作如同編輯、瀏覽標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)一般。編輯、瀏覽標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)一般。lFSEDIT和和FSVIEW過(guò)程的調(diào)用過(guò)程的調(diào)用(1)在在PROGRAM EDITOR窗口的過(guò)程步中寫(xiě)窗口的過(guò)程步中寫(xiě)出,然后出,然后SUBMIT 。(2)在命令框中輸入在命令框中輸入FSEDIT或或FSVIEW命令,命令,調(diào)出相應(yīng)的窗口調(diào)出相應(yīng)的窗口 。28 PROC FSEDIT NEWSAS數(shù)據(jù)集名
28、數(shù)據(jù)集名; RUN; (1) FSEDIT NEW窗口窗口 (2) 定義所有變量及屬性定義所有變量及屬性 Name:變量的名字:變量的名字 Type :類(lèi)型,:類(lèi)型,N或空格代表數(shù)字型,或空格代表數(shù)字型,C或或$代表字符型。代表字符型。 Length:長(zhǎng)度,字符型變量不超過(guò):長(zhǎng)度,字符型變量不超過(guò)200, 缺省值為缺省值為8。 Label :標(biāo)簽,長(zhǎng)度為:標(biāo)簽,長(zhǎng)度為140的字符串,用以說(shuō)明該變量。的字符串,用以說(shuō)明該變量。 Format:變量的輸出格式。:變量的輸出格式。 Informat:變量的輸入格式:變量的輸入格式 在頂行菜單或在右鍵快捷菜單中選擇在頂行菜單或在右鍵快捷菜單中選擇Loc
29、als,再選擇,再選擇Format/informat,可轉(zhuǎn)換,可轉(zhuǎn)換Format/Informat欄。欄。29 (3)(3) 當(dāng)定義完所有變量及屬性后,在命令框中發(fā)當(dāng)定義完所有變量及屬性后,在命令框中發(fā)布布END命令,就進(jìn)入命令,就進(jìn)入FSEDIT記錄編輯窗口。記錄編輯窗口。lADD命令可添加記錄,在編輯窗口中就可以輸命令可添加記錄,在編輯窗口中就可以輸入、編輯數(shù)據(jù)。入、編輯數(shù)據(jù)。(F5, ADD按鈕按鈕)lCANCEL命令可放棄當(dāng)前的輸入。命令可放棄當(dāng)前的輸入。l其他編輯按鈕其他編輯按鈕:Save, Copy, Delete, Previous,Next等。等。lEND命令結(jié)束輸入,保存數(shù)據(jù)
30、集,退出窗口。命令結(jié)束輸入,保存數(shù)據(jù)集,退出窗口。 301. 用用FSEDIT過(guò)程修改數(shù)據(jù)集的一般格式過(guò)程修改數(shù)據(jù)集的一般格式 PROC FSEDIT DATASAS數(shù)據(jù)集名數(shù)據(jù)集名; RUN;2. 常用操作方法常用操作方法 (1) 修改修改前后翻頁(yè):前后翻頁(yè):FORWARD,BACKWARD命令或命令或PgUp,PgDn 鍵。鍵。移動(dòng)光標(biāo):鼠標(biāo)及移動(dòng)光標(biāo):鼠標(biāo)及鍵。鍵。(2)(2)獲取子集獲取子集 發(fā)布發(fā)布WHERE命令來(lái)獲得數(shù)據(jù)集的一個(gè)子集。命令來(lái)獲得數(shù)據(jù)集的一個(gè)子集。如:如:WHERE FLIGHT=12331(3)(3) 添加、刪除記錄添加、刪除記錄使用使用ADD和和DELETE命令添
31、加或者刪除記錄。命令添加或者刪除記錄。(4)(4) 退出退出發(fā)布發(fā)布END命令結(jié)束修改,保存數(shù)據(jù)集,退出當(dāng)命令結(jié)束修改,保存數(shù)據(jù)集,退出當(dāng)前窗口。前窗口。321. 用用FSEDIT過(guò)程瀏覽數(shù)據(jù)集的一般格式過(guò)程瀏覽數(shù)據(jù)集的一般格式 PROC FSVIEW DATASAS數(shù)據(jù)集名數(shù)據(jù)集名; RUN;2. 常用操作方法常用操作方法 (1) 瀏覽瀏覽前后翻頁(yè):前后翻頁(yè):FORWARD,BACKWARD命令或命令或PgUp,PgDn 鍵。鍵。左右翻屏左右翻屏: RIGHT,LEFT命令或使用滾動(dòng)條。命令或使用滾動(dòng)條。(2)(2)選擇變量選擇變量 DROP命令可以去掉不需要顯示的變量,如:命令可以去掉不需
32、要顯示的變量,如:DROP LIQUOR SOFDRNK33(3)(3) 獲取子集獲取子集發(fā)布發(fā)布WHERE命令,如:命令,如:WHERE BEER12WHERE ALSO命令可以獲得一個(gè)子集的子集,如:命令可以獲得一個(gè)子集的子集,如:WHERE ALSO BEER14WHERE UNDO:取消剛才發(fā)布的取消剛才發(fā)布的WHERE命令。命令。(4)(4) FSVIEW窗口中的窗口中的EDIT按鈕按鈕(5)(5) 退出退出最后發(fā)布最后發(fā)布END命令退出命令退出FSVIEW窗口。窗口。FSVIEW也可以用來(lái)修改也可以用來(lái)修改SAS數(shù)據(jù)集,它和數(shù)據(jù)集,它和FSEDIT的主要區(qū)別是:的主要區(qū)別是:FSE
33、DIT每屏只顯示一條每屏只顯示一條觀測(cè),而觀測(cè),而FSVIEW則以表的形式每屏顯示盡可能則以表的形式每屏顯示盡可能多的觀測(cè)。多的觀測(cè)。343.3.1啟動(dòng)啟動(dòng)SAS/ASSIST方法:方法:直接按工具欄中的直接按工具欄中的SAS/ASSIST按鈕。按鈕。 從菜單從菜單Globals中選擇中選擇SAS/ASSIST。 在命令框中輸入在命令框中輸入ASSIST命令。命令。 在在SAS/ASSIST主菜單中點(diǎn)擊主菜單中點(diǎn)擊DATA MGMT按鈕,按鈕,進(jìn)入數(shù)據(jù)管理窗口。進(jìn)入數(shù)據(jù)管理窗口。353.3.2 建立建立SAS數(shù)據(jù)集數(shù)據(jù)集1.在數(shù)據(jù)管理菜單中在數(shù)據(jù)管理菜單中單擊單擊CREATE/IMPORT按鈕
34、。按鈕。2.在在CREATE/IMPORT菜單中點(diǎn)菜單中點(diǎn)Enter data interactively。3.在在輸入方式選擇菜單中選一種方式。輸入方式選擇菜單中選一種方式。4.在建新數(shù)據(jù)集窗口中輸入數(shù)據(jù)集的名稱(chēng)及類(lèi)型。在建新數(shù)據(jù)集窗口中輸入數(shù)據(jù)集的名稱(chēng)及類(lèi)型。5.在數(shù)據(jù)集定義窗口中定義所有變量及屬性。在數(shù)據(jù)集定義窗口中定義所有變量及屬性。6. 進(jìn)入進(jìn)入FSEDIT或或FSVIEW窗口輸入具體數(shù)據(jù)。窗口輸入具體數(shù)據(jù)。7. END退出,退出,單擊單擊go back按鈕返回。按鈕返回。363.3.3 編輯、瀏覽數(shù)據(jù)集編輯、瀏覽數(shù)據(jù)集 1.在數(shù)據(jù)管理菜單中在數(shù)據(jù)管理菜單中單擊單擊EDIT/BROW
35、SE按鈕。按鈕。2.在編輯在編輯/瀏覽選擇菜單中選擇瀏覽選擇菜單中選擇Edit data(編輯編輯)。3.選擇方式選擇方式Tabular format或或Single observation。 4.在數(shù)據(jù)集選擇窗口中選擇一個(gè)數(shù)據(jù)集。在數(shù)據(jù)集選擇窗口中選擇一個(gè)數(shù)據(jù)集。5. 進(jìn)入進(jìn)入FSEDIT或或FSVIEW窗口編輯窗口編輯。6. ENDEND退出。按退出。按go back按鈕返回。按鈕返回。進(jìn)行瀏覽操作就在上面第進(jìn)行瀏覽操作就在上面第2步步選擇選擇Browse data ,再選擇瀏覽類(lèi)型、數(shù)據(jù)集,就可進(jìn)行瀏覽再選擇瀏覽類(lèi)型、數(shù)據(jù)集,就可進(jìn)行瀏覽 。37 在在VIEWTABLE窗口中可瀏覽、編輯或創(chuàng)建窗口中可瀏覽、編輯或創(chuàng)建SAS的數(shù)據(jù)文件。的數(shù)據(jù)文件。 兩種瀏覽方式:兩種瀏覽方式:Table方式方式(一屏
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 27534.8-2025畜禽遺傳資源調(diào)查技術(shù)規(guī)范第8部分:兔
- 2025年軟件開(kāi)發(fā)技術(shù)趨勢(shì)試題及答案
- 加油站電路火災(zāi)應(yīng)急預(yù)案(3篇)
- 行政法學(xué)的實(shí)踐案例分析方法試題及答案
- 2025年軟考設(shè)計(jì)師備考試題及答案全解
- 2025年軟考設(shè)計(jì)師考試命題動(dòng)態(tài)觀察試題及答案
- 行政法學(xué)考試沖刺試題及答案
- 2025年VB編程實(shí)戰(zhàn)試題及答案解析
- 跨平臺(tái)開(kāi)發(fā)考試試題及答案分享
- 2025年軟考考試技巧與試題及答案分享
- 編輯或出版崗位招聘面試題與參考回答(某大型央企)2024年
- 【MOOC】創(chuàng)業(yè)基礎(chǔ)-浙江科技學(xué)院 中國(guó)大學(xué)慕課MOOC答案
- 肺真菌病護(hù)理病例討論
- 生命智能學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 非遺漆扇扇子科普宣傳
- 2024年陽(yáng)江市紀(jì)委監(jiān)委審查調(diào)查保障中心公開(kāi)招聘合同制職員32人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024年反洗錢(qián)知識(shí)競(jìng)賽參考題庫(kù)400題(含答案)
- 2024年移動(dòng)網(wǎng)格經(jīng)理(認(rèn)證考試)備考試題庫(kù)大全-上單選、多選題匯
- 教師考核評(píng)分表
- 胸外科護(hù)理常規(guī)(全本) 胸外科疾病護(hù)理常規(guī)
- 2024年安徽合肥東部新中心建設(shè)投資限公司招聘8人高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論