《SAS語言基礎(chǔ)》PPT課件.pptx

《SAS語言基礎(chǔ)》PPT課件.pptx

ID:52879771

大?。?79.74 KB

頁數(shù):25頁

時間:2020-03-31

《SAS語言基礎(chǔ)》PPT課件.pptx_第1頁
《SAS語言基礎(chǔ)》PPT課件.pptx_第2頁
《SAS語言基礎(chǔ)》PPT課件.pptx_第3頁
《SAS語言基礎(chǔ)》PPT課件.pptx_第4頁
《SAS語言基礎(chǔ)》PPT課件.pptx_第5頁
資源描述:

《《SAS語言基礎(chǔ)》PPT課件.pptx》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、SAS語言基礎(chǔ)(二)1.數(shù)組(array)數(shù)組是用來臨時存放一系列變量的語法結(jié)構(gòu),常用于需要對一些變量做相同處理的情況。注意:SAS的數(shù)組跟標(biāo)準(zhǔn)語言的數(shù)組是不一樣,這一點(diǎn)首先要弄明白。在SAS中,數(shù)組不是數(shù)據(jù)結(jié)構(gòu),它存儲的不是數(shù)據(jù),而是變量,因此數(shù)組元素即是變量,也就是凡是可用表達(dá)式的地方,均可使用數(shù)組元素;數(shù)組只在當(dāng)前data步中有效,也就是數(shù)組名只能在當(dāng)前data步中標(biāo)識數(shù)組,不同的data步中可以使用相同的數(shù)組名但不表示同一個數(shù)組;默認(rèn)情況下,數(shù)組的標(biāo)號是從1開始的。1.1數(shù)組的定義(defini

2、tion)ARRAYarray-name{subscript}<$><(initial-value-list)>;說明:數(shù)組名的命名規(guī)范與變量命名完全相同,不贅述;但是數(shù)組名不能與當(dāng)前data步中變量同名;元素個數(shù)有三種形式,分別對應(yīng)于創(chuàng)建數(shù)組的三種方法;元素個數(shù)必須用大括號({})、中括號([])或圓括號(())括起來,三者等價;·變量列表必須由相同類型的變量組成,要么全是數(shù)值型,要么全是字符型;數(shù)組列表同樣可以是縮寫形式;定義數(shù)組最簡單的方法是直接寫明

3、元素的個數(shù),如,arraybooks{3}ReferenceUsageIntroduction;也可以用上下界來定義元素個數(shù)的范圍,如arraybooks{0:2}ReferenceUsageIntroduction;這樣的好處是可以自定義數(shù)組第一個元素的標(biāo)號,上面的例子就是從0開始的,自定義標(biāo)號某些時候會帶來好處,如arrayfirst{10}Year76-Year85;arraysecond{76:85}Year76-Year85;定義數(shù)組還可以讓系統(tǒng)來計算元素的個數(shù),如arrayscore{*}s

4、core1score2score3score4score5;或arrayscore{*}score1-5;這種定義的方式更多的用于不知道變量個數(shù)的情況下,變量的個數(shù)就交給SAS去計算把,如,arrayx[*]_NUMERIC_;如果是數(shù)組定義一系列字符變量,還可以通過length指定字符變量的長度,如arraych[*]$20name1-3;1.2初始化數(shù)組(initial-value)初始化數(shù)組時間上是給數(shù)組元素即變量賦值,ARRAYarray-name{number-of-elements}

5、t-of-variables>(initial-value-1<,…initial-value-n>);如,arraytest(3)t1t2t3(908070);arrayab(5)(543);如果初始值比數(shù)組元素少,則初始值依次賦值給變量,多余的變量被處理為缺失值,而且SAS會在LOG窗口中給與WARNING提示。給數(shù)組元素賦值可以采用縮寫的形式,如下面5種初始化數(shù)組的方法是等價的,ARRAYx{10}x1-x10(10*5);ARRAYx{10}x1-x10(5*(55));ARRAYx{10}x1

6、-x10(553*(55)55);ARRAYx{10}x1-x10(2*(55)552*(55));ARRAYx{10}x1-x10(2*(52*(55)));1.3引用數(shù)組元素(ArrayReference)語法:array-name{subscript};不同的引用方式在于數(shù)組下標(biāo)的引用不一樣?!ぷ兞孔鳛橄聵?biāo),主要用于循環(huán)語句中{variable-1<,...variable-n>}如,arraydays{7}d1-d7;doi=1to7;ifdays{i}=99thendays{i}=100;en

7、d;*號作為下標(biāo){*}如,arraydays{7}d1-d7;inputdays{*};表達(dá)式作為下標(biāo)expression-1<,...expression-n>如,arrayarr1{*}a1-a3;x=1;inputa1a2arr1{x+2};1.4多維數(shù)組(multidimensionalarray)定義多維數(shù)組跟一維數(shù)組沒有大多區(qū)別,只是不同的維度之間用逗號隔開,同一維度同樣可以采用元素個數(shù)或上下界的書寫方式,但不能用{*}書寫方式,如arrayx{5,3}score1-score15;arra

8、ytest{3:4,3:7}test1-test10;多維數(shù)組中,數(shù)值元素(即變量)先行后列依次進(jìn)行填充。引用及初始化數(shù)組都跟一維數(shù)組一致。1.5臨時數(shù)組(_temporary_)當(dāng)用戶定義一個數(shù)組的目的只是進(jìn)行計算時,經(jīng)常用臨時數(shù)組元素列表,使用臨時數(shù)組元素可以少的占用內(nèi)存,加快執(zhí)行速度。舉例,arraytest{4}_TEMPORARY_(90807070);另外,臨時數(shù)組還有如下一些特點(diǎn):數(shù)組元素沒有名字,引用時必須用數(shù)組名和下表,如

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。