SAS入门教程1---SAS系统简介
?
第一章? SAS系統(tǒng)簡(jiǎn)介
?
一.????? 概述
SAS (Statistical Analysis System) 是一個(gè)模塊化、集成化的大型應(yīng)用軟件系統(tǒng)。它由數(shù)十個(gè)專用模塊構(gòu)成,功能包括數(shù)據(jù)訪問(wèn)、數(shù)據(jù)儲(chǔ)存及管理、應(yīng)用開(kāi)發(fā)、圖形處理、數(shù)據(jù)分析、報(bào)告編制、運(yùn)籌學(xué)方法、計(jì)量經(jīng)濟(jì)學(xué)與預(yù)測(cè)等等。
SAS系統(tǒng)基本上可以分為四大部分:
1.???SAS數(shù)據(jù)庫(kù)部分
2.???SAS分析核心
3.???SAS開(kāi)發(fā)及呈現(xiàn)工具
4.???SAS對(duì)分布處理模式的支持極其數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)
SAS系統(tǒng)主要完成以數(shù)據(jù)為中心的四大任務(wù):
1.???數(shù)據(jù)訪問(wèn)
2.???數(shù)據(jù)管理
3.???數(shù)據(jù)呈現(xiàn)
4.???數(shù)據(jù)分析
?
二.????? 基本概念
SAS系統(tǒng)是一個(gè)跨平臺(tái)的系統(tǒng),可在許多操作系統(tǒng)下運(yùn)行,(包括DOS, WINDOWS, UNIX等),但無(wú)論在什么環(huán)境下,它都提供一個(gè)統(tǒng)一的運(yùn)行環(huán)境。首先我們要了解一下SAS的一些基本概念。
1.???? SAS Data Libraries (SAS數(shù)據(jù)庫(kù))
所有的SAS文件儲(chǔ)存于SAS數(shù)據(jù)庫(kù),這些文件包括SAS的數(shù)據(jù)集(data sets)、目錄(catalogs)和程序(programs)等。或者說(shuō),SAS數(shù)據(jù)庫(kù)就是這樣一些文件的集合。
在有些環(huán)境中,SAS數(shù)據(jù)庫(kù)就是儲(chǔ)存在一起的一些文件,比如在WINDOWS或UNIX下,一個(gè)Library就是指在同一目錄下的一組文件;而在另外一些環(huán)境中,同一個(gè)SAS數(shù)據(jù)庫(kù)中的文件并不一定是儲(chǔ)存在一起的,它們只是在邏輯上有關(guān)聯(lián)。
為了訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),你要給每個(gè)數(shù)據(jù)庫(kù)設(shè)一個(gè)標(biāo)記,稱為libref (libraryreference),這樣在SAS 的執(zhí)行過(guò)程中,就用這一標(biāo)記來(lái)表示這個(gè)數(shù)據(jù)庫(kù)。
例如:對(duì)于一個(gè)SAS數(shù)據(jù)庫(kù),它指在一個(gè)目錄 d:\hu\data1 下的一組文件,你可以給它一個(gè)名字,比如叫l(wèi)ib1,這個(gè)lib1就是該數(shù)據(jù)庫(kù)的標(biāo)記(libref)。
2.???? Temporary and Permanent SAS Libraries (SAS的臨時(shí)和永久庫(kù))
SAS數(shù)據(jù)庫(kù)分為臨時(shí)庫(kù)和永久庫(kù)兩種。臨時(shí)庫(kù)只有一個(gè),標(biāo)記為work,它在SAS每次啟動(dòng)后生成,SAS結(jié)束時(shí)庫(kù)中所有數(shù)據(jù)被自動(dòng)刪除;其它的庫(kù)均為永久庫(kù),SAS結(jié)束時(shí)不會(huì)自動(dòng)刪除永久庫(kù)中的數(shù)據(jù),但庫(kù)標(biāo)記都是臨時(shí)的。SAS每次啟動(dòng)時(shí)會(huì)自動(dòng)指定兩個(gè)庫(kù)標(biāo)記,一個(gè)是work,另一個(gè)是sasuser,其中work是臨時(shí)的,sasuser是永久的,用戶可以根據(jù)自己的需要用libname命令指定其它的永久庫(kù)。
3.???? SAS Files (SAS文件)
SAS文件是指儲(chǔ)存在SAS數(shù)據(jù)庫(kù)中的成員, SAS文件的主要類型有:
1)??? SAS數(shù)據(jù)集,包括DATA和VIEW
2)??? SAS目錄,CATALOG
3)??? SAS程序,包括PROGRAM和ACCESS
4.???? Referencing SAS Files (指定SAS文件)
每個(gè)SAS文件都有一個(gè)二級(jí)名(two-level name),第一級(jí)是庫(kù)標(biāo)記,第二級(jí)是文件名,中間用點(diǎn)(.)分隔。在程序中通過(guò)指定二級(jí)名來(lái)識(shí)別SAS文件。
例如: sasuser.class 指儲(chǔ)存在永久數(shù)據(jù)庫(kù)sasuser中的SAS文件class。
? 而 work.mytest指儲(chǔ)存在臨時(shí)數(shù)據(jù)庫(kù)work中的SAS文件mytest。
? 而 lib1.work指儲(chǔ)存在用戶指定的永久數(shù)據(jù)庫(kù)lib1中的SAS文件work。
注意,你可以用一級(jí)名(one-level name)來(lái)表示一個(gè)臨時(shí)文件,因?yàn)榈谝患?jí)庫(kù)標(biāo)記的缺省值是work。
5.???? SAS Data Sets (SAS數(shù)據(jù)集)
一個(gè)SAS數(shù)據(jù)集是一個(gè)SAS文件,一般它由以下兩部分組成:
1)描述部分:包含該數(shù)據(jù)集的一般信息,包括
A.????數(shù)據(jù)集的名字及其成員類型
B.????數(shù)據(jù)集建立的日期和時(shí)間
C.????觀測(cè)的數(shù)目
D.????變量的數(shù)目
以及數(shù)據(jù)集中每一個(gè)變量的特征信息,包括
A.????名字
B.????類型
C.????長(zhǎng)度
D.????位置
E.????格式
F.????標(biāo)記
2) 數(shù)據(jù)部分:包含該數(shù)據(jù)集中收集的數(shù)據(jù)的值,可以看作是一個(gè)矩形的表格。
表格的列(Columns)稱為變量(Variables),對(duì)應(yīng)于原始數(shù)據(jù)文件或其它一些外部數(shù)據(jù)庫(kù)所稱的閾(fields)。
? 表格的行(Rows)稱為觀測(cè)(observations),對(duì)應(yīng)于原始數(shù)據(jù)文件或其它一些外部數(shù)據(jù)庫(kù)所稱的記錄(records)或數(shù)據(jù)行(data lines)。
6.???? ?SAS Names (SAS的名字)
SAS數(shù)據(jù)集和數(shù)據(jù)集中的變量都有名字,這些名字的命名應(yīng)該盡量使其能反映數(shù)據(jù)集中儲(chǔ)存的信息的內(nèi)容。對(duì)所有的SAS的名字有以下命名規(guī)則:
1)長(zhǎng)度為1-8的字符
2) 以字母(a-z)或下劃線(_)開(kāi)始
3) 接以數(shù)字、字符或下劃線的任意組合。
例如: month?? class? A1_2??? B?? _1990?????? B2B
????? 均可用作SAS的名字,而
????? firstname ? 2nd Class-A
????? 則不可用作SAS的名字。
7.???? ?Variable Type(變量的類型)
變量的類型可以分為字符型和數(shù)值型。
1)字符型變量可以包含任意字母和其它符號(hào)
2)數(shù)值型變量只能包含數(shù)值(數(shù)字0-9,+,-,.,及科學(xué)記數(shù)法中用的E)
SAS系統(tǒng)中對(duì)變量的遺漏數(shù)據(jù)表示為:
1)字符型變量的遺漏數(shù)據(jù)用空格表示
2)數(shù)值型變量的遺漏數(shù)據(jù)用點(diǎn)(.)表示
8.???? Variable Length andPosition(變量的長(zhǎng)度和位置)
一個(gè)變量的長(zhǎng)度(用于儲(chǔ)存該變量的字節(jié)數(shù))依賴于的的類型
1)字符型變量可以包含1到200個(gè)字符
2)數(shù)值型變量的缺省長(zhǎng)度為8
除非另外設(shè)定其長(zhǎng)度,數(shù)值(不管包含多少位小數(shù))都按照浮點(diǎn)數(shù)儲(chǔ)存在8個(gè)字節(jié)中。
在SAS數(shù)據(jù)集中,變量的位置由變量的順序決定,一般來(lái)說(shuō)在SAS數(shù)據(jù)集的使用中不必關(guān)心變量的位置。
9.???? ?Variable Formats(變量的格式)
變量的格式包括輸入格式(informats)和輸出格式(formats),它們分別影響數(shù)據(jù)讀入和顯示的方式,SAS系統(tǒng)對(duì)數(shù)值型和字符型數(shù)據(jù)提供多種輸入和輸出格式
1)讀入包含字母和特殊符號(hào)的數(shù)值時(shí),必須使用輸入格式
例如:$1,234 à COMMA. à 1234
讀入數(shù)據(jù)"$1234"中包含美元符號(hào)"$"和逗號(hào)",",利用輸入格式(COMMA),得到標(biāo)準(zhǔn)的數(shù)值"1234"。
2) 當(dāng)希望以特定形式顯示時(shí),要使用輸出格式
例如:1234 à DOLLAR9.2 à $1,234.00
3) 關(guān)于日期的格式
例:14JAN90 àDATE7. à 10971 à MMDDYY8. à 01/14/90
10.??? Variable Labels(變量的標(biāo)記)
每個(gè)變量還可以有一個(gè)標(biāo)記,通常每個(gè)變量的含義由變量名來(lái)表達(dá),但變量名僅限于8個(gè)字符的長(zhǎng)度,有時(shí)候就需要設(shè)定一個(gè)標(biāo)記來(lái)反映該變量更多的信息。
變量的標(biāo)記可由最多40個(gè)字符的說(shuō)明文字組成。
11.??? Characteristics of SASPrograms (SAS程序的特征)
SAS程序有兩種類型的程序步(steps)組成:
????? 數(shù)據(jù)步(DATA steps)和過(guò)程步(PROC steps)
1)? 數(shù)據(jù)步(DATA steps)通常用于創(chuàng)建SAS數(shù)據(jù)集,但也可以用于產(chǎn)生特別設(shè)計(jì)的報(bào)表。
2)? 過(guò)程步(PROC steps)通常用于以SAS數(shù)據(jù)集的形式分析和處理數(shù)據(jù),但有時(shí)候也可用于創(chuàng)建數(shù)據(jù)集。
一個(gè)SAS程序就是由數(shù)據(jù)步、過(guò)程步或兩者的任意組合而成。每一個(gè)步通常由若干語(yǔ)句(statements)構(gòu)成。
一個(gè)SAS語(yǔ)句有兩個(gè)重要特征:
1) 它通常由SAS關(guān)鍵詞(keyword)開(kāi)始
2) 它總是以分號(hào)";"結(jié)束
SAS程序例子:
?????????? data bankacct;
??????????????? ??? ???????infile records;
??????????????? input name $ 1-10 accttype $12-20
????????????????????? deposit 22-25 withdraw27-30;
?????????? proc print data=bankacct;
?????????? proc means data=bankacct mean;?
???????????????? var deposit withdraw;
?????????? run;
????? 一個(gè)數(shù)據(jù)步由關(guān)鍵詞DATA開(kāi)始,而一個(gè)過(guò)程步由關(guān)鍵詞PROC開(kāi)始。
SAS語(yǔ)句是自由格式的,也就是說(shuō)
1)? 它們可以在任一列開(kāi)始和結(jié)束
2)? 一個(gè)語(yǔ)句可以由幾行組成
3)? 幾個(gè)語(yǔ)句可以在同一行內(nèi)
SAS語(yǔ)句中的詞(words)之間用空格或特殊符號(hào)分隔。
12.??? Processing SAS Programs(SAS程序的處理)
???? 當(dāng)一個(gè)SAS程序被提交(submit)時(shí),每一個(gè)DATA、PROC或RUN語(yǔ)句會(huì)導(dǎo)致前面的程序步被執(zhí)行,所以,一個(gè)SAS程序應(yīng)以RUN語(yǔ)句結(jié)束,否則,最后一個(gè)程序步不會(huì)被執(zhí)行。
每一程序步被分別執(zhí)行,執(zhí)行時(shí),SAS系統(tǒng)會(huì)產(chǎn)生一個(gè)日志(SAS log)記錄執(zhí)行過(guò)程中的信息和可能發(fā)生的任何錯(cuò)誤。執(zhí)行的結(jié)果根據(jù)SAS程序的不同而有所不同:
1)? SAS程序經(jīng)常涉及一些過(guò)程,它們會(huì)創(chuàng)建報(bào)表形式的輸出(output)
2)? 有些SAS程序的執(zhí)行會(huì)創(chuàng)建一個(gè)窗口過(guò)程
3)? 也有一些SAS程序執(zhí)行諸如排序或數(shù)據(jù)處理過(guò)程,除了在日志中的記錄之外,不產(chǎn)生可見(jiàn)的輸出結(jié)果。
三.????? 顯示管理系統(tǒng)(Display Manager)
SAS系統(tǒng)提供一個(gè)強(qiáng)有力的交互式用戶界面,稱為顯示管理系統(tǒng)(Display Manager),一進(jìn)入SAS就自動(dòng)啟動(dòng)顯示管理系統(tǒng)。顯示管理系統(tǒng)主要由以下幾個(gè)窗口組成,它們可以完成許多SAS的基本任務(wù):
| 窗口名 | 完成任務(wù) |
| Program Editor | edit and execute programming statements |
| Log | check the contents of the SAS log |
| Output | browse procedure output |
| Output Manager | manage procedure output |
| Keys | set function keys |
| Help | get help about the SAS System |
前四個(gè)為顯示管理系統(tǒng)的四個(gè)基本窗口。
1.??? The PROGRAM EDITOR and LOGWindows(程序編輯窗口和日志窗口)
顯示管理系統(tǒng)的四個(gè)基本窗口中包括程序編輯窗口和日志窗口,一進(jìn)入SAS就會(huì)看到這兩個(gè)窗口。
在程序編輯窗口中,你可以
1)???????輸入、編輯和提交程序語(yǔ)句
2)???????打開(kāi)以前儲(chǔ)存的程序
3)???????將程序存入文件
在日志窗口中,你可以看到你提交的程序執(zhí)行過(guò)程中系統(tǒng)產(chǎn)生的一些信息。
2.??? The OUTPUT Window(輸出窗口)
當(dāng)你的程序產(chǎn)生輸出結(jié)果時(shí),輸出窗口會(huì)自動(dòng)顯示。在輸出窗口中,你可以瀏覽你當(dāng)前的SAS程序產(chǎn)生的輸出結(jié)果。
3.??? The OUTPUT MANAGER Window(輸出管理窗口)
在輸出管理窗口中,你可以瀏覽(Browse)、編輯(Edit)、刪除(Delete)、儲(chǔ)存(File store)和打印(Print)SAS的輸出結(jié)果。輸出管理窗口可通過(guò)以下方式打開(kāi):
?????? Globals à Present à View output
在輸出管理窗口中,對(duì)每一條輸出,它會(huì)顯示
1)??????產(chǎn)生該輸出的過(guò)程名
2)??????起始頁(yè)數(shù)
3)??????長(zhǎng)度(頁(yè)數(shù))
4)??????一段描述
你可以在每一條輸出顯示的左邊,鍵入B、E、F和P等命令來(lái)執(zhí)行相應(yīng)的操作。
4.??? Activating Windows(激活窗口)
激活窗口實(shí)際上是指當(dāng)前你可以輸入指令或進(jìn)行編輯的窗口,它可以是程序編輯窗口或日志窗口等任何一個(gè)窗口。激活一個(gè)窗口的方法可以是:
1)??????將光標(biāo)移至該窗口,并按“ENTER”鍵或鼠標(biāo)鍵
2)??????輸入與該窗口名相應(yīng)的指令
5.??? Issuing Commands(發(fā)布命令)
在顯示管理系統(tǒng)中,你可以有三種方式輸入你的指令
1)??????利用操作工具欄(action bar)
2)??????在命令行(command line)中直接輸入命令
3)??????利用功能鍵
在某一個(gè)窗口中的輸入方式可以是操作工具欄,也可以是命令行,在許多系統(tǒng)中通常設(shè)定操作工具欄為缺省輸入方式,可通過(guò)以下方法切換為命令行方式:
?????? Globals à Options à Command line
在命令行方式下,可通過(guò)輸入“COMMAND”命令切換為操作工具欄方式。
6.??? Submitting a Program(提交程序)
當(dāng)你在程序編輯窗口中完成程序的輸入或修改以后,可以按以下方法提交你的程序:
????????????? Locals à Submit
在程序執(zhí)行過(guò)程中,SAS系統(tǒng)在日志(LOG)窗口中記錄以下信息:
1)??????提交的SAS語(yǔ)句
2)??????關(guān)于數(shù)據(jù)讀入的提示信息,包括數(shù)據(jù)的位置、讀入的記錄數(shù)、記錄的最大長(zhǎng)度等
3)??????程序運(yùn)行成功的確認(rèn)信息,或者不成功時(shí)的錯(cuò)誤信息提示和警告
7.??? Clearing Messages(清除信息)
在SAS運(yùn)行過(guò)程中,LOG窗口和OUTPUT窗口中的信息是累積的,如果你不希望保留以前運(yùn)行過(guò)程中產(chǎn)生的LOG和OUTPUT,可以按以下方法清除這些信息:
?????? Edit à Clear text
8.??? Recalling Your Program(重新調(diào)出程序)
你可以按以下方法把上次提交的程序重新裝入PROGRAM EDITOR 窗口:
?????? Locals à Recall text
用這一方法,在程序調(diào)試中可以很方便地修改錯(cuò)誤。
9.??? Storing a File(儲(chǔ)存文件)
你可以在PROGRAM EDITOR 窗口中按以下方法把程序存入外部文件:
?????? File à Save as à ……
在LOG或OUTPUT窗口中也可以按同樣方法半日志或輸出結(jié)果存入外部文件。
10.?? KEYS Window(功能鍵窗口)
功能鍵窗口允許用戶定義或改變功能鍵所代表的命令。要進(jìn)入功能鍵窗口,以下兩種方法均可:
1)??????在命令行中輸入“KEYS”即可
2)??????選擇?????? Help àKeys
功能鍵窗口列出了所有功能鍵所代表的命令,用戶可以修改它們,完成之后用
?????? File à end
退出該窗口即可。
11.?? ?HELP Window(幫助窗口)
為得到顯示管理系統(tǒng)或SAS的有關(guān)幫助信息,可進(jìn)入幫助窗口,進(jìn)入方法為:
1)??在命令行中輸入“HELP”, 或
2)??選擇?????? Help à SAS System
12.?? ?Other Windows(其它窗口)
除了以上提到的這些窗口之外,顯示管理系統(tǒng)還包括許多其它窗口,例如
| 窗口名 | 完成任務(wù) | 打開(kāi)方法 |
| LIBNAME | Check librefs assigned for your current SAS session | 1)?? 在命令行中輸入“LIB”, 或“LIBNAME” 2)?? 選擇 Globals à Access à Display libraries |
| OPTIONS | Set SAS system options | 1)??????????? 在命令行中輸入“OPTIONS” 2)???? 選擇 Globals à Options à Global options |
| FILENAME | List all current SAS file reference names | 1)?? 在命令行中輸入“FILENAME” 2)?? 選擇 Globals à Access à Display filenames |
13.?? Frequently Used Commands (常用命令)
顯示管理系統(tǒng)提供了許多命令,以下是一些非常常用的命令:
| BYE | 推出SAS |
| CLEAR window-name | 清除指定窗口中的內(nèi)容 |
| END | 退出當(dāng)前窗口 |
| FILE 'filename' | 儲(chǔ)存到指定文件 |
| HELP | 打開(kāi)幫助窗口 |
| INCLUDE 'filename' | 引入指定文件 |
| KEYS | 打開(kāi)功能鍵窗口 |
| LIBNAME | 確認(rèn)SAS數(shù)據(jù)庫(kù)內(nèi)容 |
| LOG | 進(jìn)入LOG窗口 |
| NUMS | 打開(kāi)或關(guān)閉程序編輯器的數(shù)字區(qū) |
| OPTIONS | 進(jìn)入OPTIONS窗口 |
| OUTPUT | 進(jìn)入OUTPUT窗口 |
| PRAGRAM | 進(jìn)入PROGRAM EDITOR窗口 |
| RECALL | 調(diào)出上次提交的程序 |
| SUBMIT | 提交程序 |
?
四.????? SAS程序的調(diào)試
上面我們了解了如何提交一個(gè)SAS程序,解釋了運(yùn)行過(guò)程產(chǎn)生的LOG和OUTPUT,并且知道了如何保存你的SAS程序。下面,我們要討論當(dāng)你的SAS程序中存在錯(cuò)誤時(shí),你應(yīng)該如何找到這些錯(cuò)誤并進(jìn)行修正,也就是說(shuō),如何來(lái)對(duì)你的SAS程序進(jìn)行調(diào)試。
1.?????Including a Stored Program(引入一個(gè)已儲(chǔ)存的文件)
如果你想要調(diào)試的SAS程序原來(lái)已經(jīng)儲(chǔ)存在外部文件中,那么你可以在程序編輯器中選擇
??????? File à Open
然后找到你需要的文件,確認(rèn)后,該文件就被調(diào)入程序編輯器中。這跟你直接在程序編輯器中輸入是一樣的,只是比起每次重復(fù)輸入要簡(jiǎn)單得多。
接下來(lái),你就可以對(duì)程序編輯器中SAS程序進(jìn)行修改,或?qū)⑺峤籗AS系統(tǒng)運(yùn)行了。
2.? Syntax Errors(句法錯(cuò)誤)
當(dāng)你把一個(gè)SAS程序提交后,你希望它能正確運(yùn)行,并顯示出你希望看到的結(jié)果,但有時(shí)候,由于你的疏忽或其他某種原因,你的SAS程序中存在一些錯(cuò)誤,導(dǎo)致它不能正確運(yùn)行。這時(shí),你就需要找到錯(cuò)誤并改正它。`在SAS程序中,最常見(jiàn)的,也是最容易發(fā)現(xiàn)的一類錯(cuò)誤是句法錯(cuò)誤,句法錯(cuò)誤大致包括
1)???????關(guān)鍵詞拼寫(xiě)錯(cuò)誤
2)???語(yǔ)句末的分號(hào)遺漏
3)???設(shè)定無(wú)效選項(xiàng)(invalid options)
4)???遺漏必要的語(yǔ)句
當(dāng)SAS在運(yùn)行過(guò)程中發(fā)現(xiàn)句法錯(cuò)誤時(shí),它會(huì)在?????? LOG窗口中顯示“ERROR”,并指出錯(cuò)誤發(fā)生的位置以及可能的原因。因此,當(dāng)你的SAS程序沒(méi)有按照你的期望正確運(yùn)行的話,你就應(yīng)當(dāng)?shù)絃OG窗口中尋找可能產(chǎn)生錯(cuò)誤的原因,并設(shè)法修正它。
句法錯(cuò)誤通常會(huì)導(dǎo)致錯(cuò)誤所在的程序步停止運(yùn)行。
3.? Text Editor Commands(文本編輯器命令)
為了修正或修改你的SAS程序,你可以使用“RECALL”命令將剛才提交的SAS程序調(diào)回程序編輯器,然后用文本編輯器命令來(lái)進(jìn)行編輯。
文本編輯器命令可以讓你刪除(delete)、插入(insert)、移動(dòng)(move)、復(fù)制(copy)和重復(fù)輸入(repeat)文本,這些命令必須在程序編輯器的行數(shù)區(qū)(line numberarea)輸入。如果在你的程序編輯器中沒(méi)有顯示行數(shù),你可以輸入“numbers”或“nums”命令,或選擇“EditàOptionsàNumbers”來(lái)打開(kāi)程序編輯器的行數(shù)區(qū)。
下面列出這些文本編輯器命令
| 命令 | 功能 |
| Cn | 復(fù)制(copy) n行 |
| Dn | 刪除(delete) n行 |
| In | 插入(insert) n行 |
| Mn | 移動(dòng)(move) n行 |
| CC | 復(fù)制(copy)塊(block of lines) |
| DD | 刪除(delete) (block of lines)塊 |
| MM | 移動(dòng)(move) (block of lines)塊 |
| A | 之后(與C,CC,I,M及MM配合使用) |
| B | 之前(與C,CC,I,M及MM配合使用) |
下面舉幾個(gè)例子說(shuō)明如何使用這些文本編輯器命令:
1)???????刪除第三行:
將光標(biāo)移至行數(shù)區(qū)第三行,按“D”, 然后按“ENTER”即可。
2)???????刪除第三至第七行:
將光標(biāo)移至行數(shù)區(qū)第三行,按“D5”, 然后按“ENTER”即可。
或者:
將光標(biāo)移至行數(shù)區(qū)第三行,按“DD”, 然后將光標(biāo)移至行數(shù)區(qū)第七行,按“DD”,最后,按“ENTER”即可。
3)???在第三行前插入一行:
將光標(biāo)移至行數(shù)區(qū)第三行,按“IB”, 然后按“ENTER”即可。
或者:
將光標(biāo)移至行數(shù)區(qū)第二行,按“I”, 然后按“ENTER”即可。
4)???在第三行后插入四行:
將光標(biāo)移至行數(shù)區(qū)第三行,按“I4”或“IA4”, 然后按“ENTER”即可。
或者:
將光標(biāo)移至行數(shù)區(qū)第四行,按“IB4”, 然后按“ENTER”即可。
5)???將第三行至第五行移至第七行后
將光標(biāo)移至行數(shù)區(qū)第三行,按“M3”, 然后將光標(biāo)移至行數(shù)區(qū)第七行,按“A”,最后,按“ENTER”即可。
或者:
將光標(biāo)移至行數(shù)區(qū)第三行,按“MM”, 然后將光標(biāo)移至行數(shù)區(qū)第五行,按“MM”,再將光標(biāo)移至行數(shù)區(qū)第八行,按“B”,最后,按“ENTER”即可。
6)???將第三行至第五行復(fù)制至第七行后
將光標(biāo)移至行數(shù)區(qū)第三行,按“C3”, 然后將光標(biāo)移至行數(shù)區(qū)第八行,按“B”,最后,按“ENTER”即可。
或者:
將光標(biāo)移至行數(shù)區(qū)第三行,按“CC”, 然后將光標(biāo)移至行數(shù)區(qū)第五行,按“CC”,再將光標(biāo)移至行數(shù)區(qū)第七行,按“A”,最后,按“ENTER”即可。
4.? Clearing Contents(清除內(nèi)容)
在程序調(diào)試過(guò)程中,你可能需要清除某些窗口中的內(nèi)容,以便更清楚地看到最近一次執(zhí)行過(guò)程中顯示的信息。為清除某窗口中的內(nèi)容,你可以在該窗口中選擇:
??? ?Edit à Clear text
或者,在命令行中輸入命令:
??? clearrecall ?????? 清除recall緩存中的內(nèi)容
??? clearpgm?????????? 清除程序編輯器中的內(nèi)容
??? clearlog?????????? 清除LOG窗口中的內(nèi)容
??? clearout?????????? 清除OUTPUT窗口中的內(nèi)容
5.? Replacing a Stored File(替換一個(gè)已儲(chǔ)存的文件)
當(dāng)你完成程序的調(diào)試或調(diào)試到一半想要暫停時(shí),你可能希望將你的程序保存下來(lái),以后可以再用。為此,你可以在程序編輯器窗口中選擇:
??? Fileà Saveas
會(huì)出現(xiàn)一個(gè)對(duì)話框,輸入你想要存為的文件名,或直接在對(duì)話框中選擇已有的文件名,按“OK”即可。若該外部文件已經(jīng)存在,系統(tǒng)會(huì)提示你,是替換(Replace)、附加(Append)還是取消(Cancel),可根據(jù)你的實(shí)際情況選擇。
?
?
五.????? ?練習(xí)
1.???打開(kāi)SAS,熟悉顯示管理系統(tǒng)界面。
2.???試驗(yàn)在操作工具欄和命令行兩種方式之間切換。
3.???試驗(yàn)在不同的窗口之間切換。
4.???進(jìn)入幫助窗口,瀏覽系統(tǒng)的幫助信息。
5.???進(jìn)入功能鍵窗口,了解各功能鍵的作用。
6.???試驗(yàn)在程序編輯器中輸入程序。
7.???試驗(yàn)在程序編輯器中用文本編輯命令修改程序。
?
總結(jié)
以上是生活随笔為你收集整理的SAS入门教程1---SAS系统简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 水晶报表-控制结构-For 循环(Cry
- 下一篇: PWM调光方法在LED亮度调节中的应用