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

正文內(nèi)容

sas編程技術(shù)數(shù)據(jù)步修改與選擇觀測(cè)-文庫(kù)吧資料

2024-08-27 17:30本頁(yè)面
  

【正文】 因數(shù)據(jù)行后面第一個(gè)語(yǔ)句( PROC PRINT。 在這個(gè) DATA步, CARDS語(yǔ)句告訴 SAS 系統(tǒng)在這個(gè)作業(yè)流中,緊跟著的是數(shù)據(jù)行,當(dāng) SAS遇到空語(yǔ)句( 。 proc print。 cards。 find : 。 if x=. Then goto find。 例 空語(yǔ)句表示數(shù)據(jù)行結(jié)束 data a。 ? 四個(gè)分號(hào) ( ;;;; ) 表示 CARDS4( 或 DATALINES4) 語(yǔ)句后數(shù)據(jù)行的結(jié)束 。 SAS系統(tǒng)用一個(gè)分號(hào) ( ; ) 或四個(gè)分號(hào) ( ;;;; ) 來接受空語(yǔ)句 。 例 發(fā)布操作系統(tǒng)命令 NULL語(yǔ)句 ? 空語(yǔ)句是一個(gè)分號(hào) (。, 100)。 /*將 march賦給宏變量text1 */ call symput (39。march39。text139。 選項(xiàng)說明: R o u ti n e 規(guī)定要 調(diào)用 的子程序P a r a m e te r 傳遞給子程序信息的參數(shù)或變量名等例 創(chuàng)建包含 DATA信息的宏變量 data a。 LOG顯示結(jié)果 CALL語(yǔ)句 CALL語(yǔ)句用于調(diào)用子程序 。 NOTE: “DATA 語(yǔ)句”所用時(shí)間(總處理時(shí)間) : 實(shí)際時(shí)間 秒 CPU 時(shí)間 秒 298 。 293 cards。 291 input x y。 run。 cards。 input x y。 語(yǔ)句格式 LIST。 Id Foodpr1 Foodpr2 Foodpr3 Coffeem1 Coffeem2 1001 115 45 65 I 78 1002 86 27 55 72 86 1004 93 52 X 76 88 1015 73 35 43 112 108 1027 101 127 39 76 79 其它語(yǔ)句 本節(jié)介紹語(yǔ)句 LIST, CALL, NULL和 ERROR. LIST語(yǔ)句 ? LIST語(yǔ)句在 SAS日志窗口上列出正被加工處理觀測(cè)的輸入數(shù)據(jù)行 。 例中, MISSING語(yǔ)句規(guī)定用字符 X和 I表示缺失值。 datalines。 missing X I。 其中: charcter規(guī)定代表缺失值的字符。 讀入含有缺失值的數(shù)據(jù)源時(shí),必須用 MISSING語(yǔ)句,否則可能產(chǎn)生讀入錯(cuò)誤。數(shù)據(jù)處理時(shí)用這個(gè)語(yǔ)句會(huì)很省力。這樣的方法是不是簡(jiǎn)單快捷。 run。 keep stktype num 。 if first. Stktype then Num=0。 set lstkinfo 。 by stktype。數(shù)據(jù)集 Astk包含變量 Stktype=’A’’的所有觀測(cè);數(shù)據(jù)集 Bstk包含變量 Stktype=’B的所有觀測(cè)。 run。 if Stktype=’A’ then output Astk。每個(gè)新觀測(cè)將包括代號(hào) ID和一次測(cè)驗(yàn)值 SCORE. Obs ID score 1 02126 99 2 02126 96 3 02126 94 4 02128 89 5 02128 90 6 02128 88 例 一個(gè) DATA步創(chuàng)建多個(gè)數(shù)據(jù)集 data A B。 run。 02126 99 96 94 02128 89 90 88 。 output。 output。 output。 drop score1 score3。 沒有選項(xiàng) 將當(dāng)前觀測(cè)輸出到 D A T A 語(yǔ)句中命名的所有數(shù)據(jù)集中d a ta s e t n a m e 規(guī)定輸出當(dāng)前觀測(cè)的數(shù)據(jù)集應(yīng)用舉例 例 由一個(gè)輸入數(shù)據(jù)行創(chuàng)建多個(gè)觀測(cè) data A。 語(yǔ)句格式 OUTPUTdatasetname1 …data setnamen。 例中,不能用 WHERE語(yǔ)句控制 SAS的自動(dòng)變量。 if _n_100。 data a。 where _n_100。 例 不能用 WHERE語(yǔ)句的情況 data a。 字符變量 C不能單獨(dú)地作為邏輯表達(dá)式 例 選擇一定范圍內(nèi)的觀測(cè) Where x between 1 and 5。 39。 Where x/y。 應(yīng)用舉例 例 選擇數(shù)值變量非 0和非缺失的觀測(cè)值 Where x。 run。 where year(date)1996。 例 使用算符 SAMEAND來增加較多的從句到程序中已有的 WHERE語(yǔ)句后面,而不需要重新打入原來的從句 proc gplot data=。 [其它 SAS語(yǔ)句 ] WHERE SAME AND condition 2 [其它 SAS語(yǔ)句 ] WEHERE SAME AND conditionn。D_an%39。D_an%39。D_an__39。D__an_39。D_an39。 進(jìn)行比較時(shí), LIKE算符識(shí)別大寫和小寫之間的字符。 /*計(jì)算缺失值數(shù)目 */ Where name is null; LIKE算符的兩個(gè)特殊模式: ? 百分號(hào) ( %) 可以替代任意多個(gè)字符 。 Where taxes not between salary* and salary*。 Where hstocd between 600000 and 600899。 語(yǔ)句格式 WHERE whereexpression。 ?能用 WHERE語(yǔ)句的地方一定可以用 IF語(yǔ)句來代替,反之則不行。 ?使用 WHERE語(yǔ)句時(shí) , 因?yàn)?SAS系統(tǒng)只從輸入數(shù)據(jù)集中讀入滿足條件的觀測(cè) , 所以這樣的 SAS程序更有效 。 輸出結(jié)果: Obs ssn pay 1 111 100 WHERE語(yǔ)句的性質(zhì) ?WHERE語(yǔ)句讀入數(shù)據(jù)集之前選擇觀測(cè) 。 proc print。 cards。 input ssn pay 。 NOTE: “DATA 語(yǔ)句 ” 所用時(shí)間(總處理時(shí)間) : 實(shí)際時(shí)間 秒 CPU 時(shí)間 秒 例 ABORT語(yǔ)句防止輸入無(wú)效數(shù)據(jù)時(shí)出錯(cuò)。該步停止時(shí),共有 4 個(gè)觀測(cè)和 12 個(gè)變量。 NOTE: 從數(shù)據(jù)集 讀取了 5 個(gè)觀測(cè)。 Log窗口顯示: ERROR: ABORT 語(yǔ)句在行 51 列 15 終止了執(zhí)行。 if _n_=5 then abort。 data a。 NOTE: 數(shù)據(jù)集 有 4 個(gè)觀測(cè)和 12 個(gè)變量。 run。 set 。 使用 stop語(yǔ)句時(shí), LOG窗口不顯示錯(cuò)誤信息,當(dāng)新創(chuàng)建數(shù)據(jù)集和已存在的 SAS數(shù)據(jù)集同名時(shí),能覆蓋已存在的數(shù)據(jù)集。 顯示管理方式和交互行方式下: ? 立即停止處理并返回到主機(jī)系統(tǒng)。產(chǎn)生的結(jié)果依賴于執(zhí)行的方式。 語(yǔ)句格式 : ABORTABEND|RETURN|n。 執(zhí)行 ABORT語(yǔ)句時(shí),創(chuàng)建 ABORT語(yǔ)句執(zhí)行前已處理觀測(cè)的數(shù)據(jù)集。 例中,數(shù)據(jù)集 A從數(shù)據(jù)集 4條觀測(cè),因?yàn)楫?dāng)指針標(biāo)識(shí) _N_=5時(shí),遇到 STOP語(yǔ)句,正被處理的那條觀測(cè)沒有添加到數(shù)據(jù)集 A中 。 proc print。 set 。當(dāng)遇到 STOP語(yǔ)句時(shí),正被處理的那個(gè)觀測(cè)沒有添加到 SAS數(shù)據(jù)集上。 LOG窗口顯示的信息: NOTE: LOST CARD. RULE: +1+2+3+4+5+6+7+8+9+0 5 101 A 6 102 B 7 102 B NOTE: LOST CARD. 8 103 C NOTE: LOST CARD. 9 103 C NOTE: LOST CARD. 11 104 D 12 105 E 13 105 E NOTE: 數(shù)據(jù)集 有 2 個(gè)觀測(cè)和 6 個(gè)變量。 第 1個(gè)觀測(cè)有 2個(gè)丟失記錄 , 第 2個(gè)觀測(cè)有 1個(gè)丟失記錄 , 第 4個(gè)觀測(cè)丟失 2個(gè)記錄 。 run。 title 39。 101 A 102 B 102 B 103 C 103 C 103 C 104 D 105 E 105 E 105 E 。 if id1 ne id2 or id2 ne id3 then lostcard。 例 每個(gè)觀測(cè)包含 3個(gè)數(shù)據(jù)行 data a。 ? 試圖用該組第二個(gè)數(shù)據(jù)行開始并按 INPUT語(yǔ)句規(guī)定的行數(shù)讀數(shù)據(jù)行來創(chuàng)建觀測(cè) 。 每個(gè)觀測(cè)包含兩個(gè)數(shù)據(jù)行 Obs id reject idc pass 1 301 32 301 61432 2 302 53 302 83171 3 411 46 411 99551 LOSTCARD語(yǔ)句的執(zhí)行步驟: ? SAS日志上輸出一個(gè)丟失記錄卡信息 , 一條標(biāo)尺及創(chuàng)建當(dāng)前觀測(cè)所讀的數(shù)據(jù)行 。每個(gè)觀測(cè)包含 2個(gè)數(shù)據(jù)行 39。 proc print。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1