freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sas系統(tǒng)和數(shù)據(jù)分析使用fsview過程編輯數(shù)據(jù)集-閱讀頁(yè)

2024-09-08 17:33本頁(yè)面
  

【正文】 When (when 表達(dá)式 ) 任意可執(zhí)行 SAS 語句 ; When (when 表達(dá)式 ) 任意可執(zhí)行 SAS 語句 ; ?? Otherwise 任意可執(zhí)行 SAS 語句 ; End ; 如果有 SELECT的表達(dá)式,首先比較 select表達(dá)式和第一個(gè) when表達(dá)式計(jì)算結(jié)果的大小,相等為真,執(zhí)行這個(gè) WHEN 后面的 SAS 語句;不相等為假,執(zhí)行下一條 WHEN 語句或81edb6ff5799cbd72b415b6e1b9a8a6b SAS 系統(tǒng)和數(shù)據(jù)分析 電子 商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 15 of 20 OTHERWISE 語句。 要特別注意,一個(gè) SELECT 組是按順序判斷 WHEN語句,一旦某個(gè) WHEN語句滿足條件執(zhí)行了,就跳出這個(gè) SELECT 組。所以,程序員要注意安排好 WHEN 語句的順序和條件。 程序如下: Libname Study “d:\sasdata\mydir” 。 Set 。 Select 。 When(aver=80) grade=”B” 。 Otherwise grade=”D” 。 Proc print data= Class02 。 程序運(yùn)行結(jié)果見圖 所示。 ELSE SAS語句 。 當(dāng)我們?cè)趧?chuàng)建 SAS 數(shù)據(jù)集時(shí)使用 IF 語句的格式之一,可以根據(jù)被處理的觀測(cè)是否使 IF條件表達(dá)式為真,來決定是否執(zhí)行 THEN 后面的 SAS 語句。 IF— THEN/ELSE語句可以多層嵌套,但要注意 IF— THEN/ELSE 語句的程序編寫格式和匹配。 1. 使用 IF— THEN/ELSE 語句 例如,我們有一個(gè) SURVEY 數(shù)據(jù)集,其中有人的身高 HEIGH和體重 WEIGHT 數(shù)據(jù),現(xiàn)在我們要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)集 SURVEY02,新的數(shù)據(jù)集新增一個(gè)變量 FATNESS,用以標(biāo)識(shí)這個(gè)人是否肥胖。 如果超過 標(biāo)準(zhǔn)體重 的 20%,就算肥胖,用 Y 來表示,否則用 N 來表示。 Data Survey02 。 if sex=M then if weight=(heigh*100100)* then fatness=y。 else If weight=(heigh*100102)* then fatness=y。 Proc print data= Survey02 。 在使用 IF— THEN/ELSE 語句的多層嵌套結(jié)構(gòu)時(shí)要注意兩點(diǎn):一是要以鋸齒型來排列一81edb6ff5799cbd72b415b6e1b9a8a6b SAS 系統(tǒng)和數(shù)據(jù)分析 電子 商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 17 of 20 組組 IF— THEN/ELSE 語句,目的是為了通過程序書寫格式就能明確 IF— THEN/ELSE語句的層次和配對(duì)。 程序運(yùn)行結(jié)果我們?cè)谶@里就省略了。例如,我們要從 SURVEY 數(shù)據(jù)集中挑選出所有男性觀測(cè)來產(chǎn)生一個(gè)新數(shù)據(jù)集SURVEY03。 Data Survey03 。 if sex=M ; Proc print data= Survey03 。 四、 實(shí)現(xiàn)轉(zhuǎn)移( GOTO 語句) GOTO是一種無條件轉(zhuǎn)移語句,它告訴 SAS 系統(tǒng)立即轉(zhuǎn)到 GOTO 語句所指的那條語句,并從那條語句開始執(zhí)行后面 的語句。要注意 GOTO 語句只能在同一個(gè) DATA步中進(jìn)行轉(zhuǎn)移。 ?? 。 ?? 。 ?? 。 GOTO 語句是一種非結(jié)構(gòu)化程序設(shè)計(jì)語句,它通過語句標(biāo)號(hào) 可轉(zhuǎn)移到任意目的地的特性常常破壞程序的結(jié)構(gòu)化,許多其他語言都不主張使用或禁止使用。但是 GOTO 語句也有明顯的特點(diǎn),能很方便地和靈活地進(jìn)行轉(zhuǎn)移。例如,我們81edb6ff5799cbd72b415b6e1b9a8a6b SAS 系統(tǒng)和數(shù)據(jù)分析 電子 商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 18 of 20 要對(duì)當(dāng)前輸入的一組成績(jī)數(shù)據(jù) TEST 進(jìn)行動(dòng)態(tài)統(tǒng)計(jì),計(jì)數(shù)到目前輸入為止不及格( 60 分)的人數(shù) COUNTIF,和累計(jì)的總分 ACCTEST(包括不及格的分?jǐn)?shù))。 程序如下: Libname Study “d:\sasdata\mydir” 。 input test 。 If test=60 then GOTO ok 。 ok: acctest=acctest+test 。 100 90 45 55 80 30 Proc print data= 。 程序運(yùn)行結(jié)果如圖 所示。如果我們?cè)?countif=countif+1 計(jì)數(shù)語句后, ok:acctest=acctest+test 累加語句前插入一條 RETURN 返回語句, RETURN 語句的作用是返回到DATA步 的開頭處理新的輸入數(shù)據(jù),相應(yīng)地程序的作用也發(fā)生了變化,不是累加全部的成績(jī),而是累加及格的成績(jī),計(jì)數(shù)器仍然計(jì)數(shù)不及格的人數(shù)。 圖 用 GOTO 語句設(shè)計(jì)的條件計(jì)數(shù)器和累加器 81edb6ff5799cbd72b415b6e1b9a8a6b SAS 系統(tǒng)和數(shù)據(jù)分析 電子 商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 19 of 20 五、 實(shí)現(xiàn)連接( LINK 語句) LINK 連接語句的作用是立即轉(zhuǎn)到由 LINK 語句指示的語句標(biāo)號(hào),并從那里開始繼續(xù)執(zhí)行語句直到一個(gè) RETURN 語句被執(zhí)行。與 GOTO 語句一樣, LINK 語句和語句標(biāo)號(hào)所在的目標(biāo)語句必須在同一個(gè) DATA步中。 ?? 。 ?? 。 RETURN 。 ?? 。 Run 。類似于其他程序語言中轉(zhuǎn)子語句和返回語句。每一個(gè)子程序的 RETURN 語句能正確地返 回調(diào)用點(diǎn),而不發(fā)生混亂,是通過內(nèi)部的堆棧結(jié)構(gòu)實(shí)現(xiàn)的。 LINK后的 RETURN 讓程序返回到 LINK后的那條語句; GOTO 后的RETURN 讓程序返回到 DATA步的開頭。因此,沒有 LINK 和 RETURN 語句的數(shù)據(jù)步,執(zhí)行到最后 DATA 結(jié)束處,是通過隱含的 RETURN 語句返回到數(shù)據(jù)步 DATA 開頭。 例如,我們已有一個(gè)學(xué)生成績(jī)數(shù)據(jù)集 CLASS,原來的成績(jī)分?jǐn)?shù)是按百分?jǐn)?shù)給出的,現(xiàn)在要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)集 CLASS04,將百分?jǐn)?shù)成績(jī)改為四級(jí)評(píng)分: A( 100~90)、 B( 89~80)、C( 79~70)、 D( 69)。子程序中我們用前面已介紹過的 SELECT— WHEN 選擇語句進(jìn)行轉(zhuǎn)換。 Data (drop= test grade) 。 Retain test 0 grade 39。 。 link recode 。 test=test2 。 grade2=grade 。 link recode 。 Return 。 when(test=90) grade=39。 when(test=80) grade=39。 when(test=70) grade=39。 otherwise grade=39。 End 。 Proc print data= 。 程序運(yùn)行結(jié)果如圖 所示。每條觀測(cè)需要調(diào)用三次這個(gè)子程序, Test 變量的值分別來自數(shù)據(jù)集字段變量 Test Test Test3。因此,每次調(diào)用子程序結(jié)束后,應(yīng)該將 Grade 變量 中的結(jié)果值運(yùn)用到某公式中。 圖 用 LINK 語句調(diào)用子程序來創(chuàng)建數(shù)據(jù)集
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1