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

正文內容

sas系統(tǒng)和數據分析使用列表報告和匯總報告(參考版)

2024-08-23 17:33本頁面
  

【正文】 n 語句的后面不應該有分號(;)。提請注意,在宏程序 %names 中, amp。打印過程 PROC PRINT中,采用調宏程序 %names(Test, 3)來為 VAR 語句指定分析變量 TESTTEST2 和 TEST3。 Run 。 Var name %names(Test, 3) 。 %MEND names 。varname amp。number 。程序如下: %MACRO names( varname, number) ??梢远x一個宏 names 來產生具有相同前綴40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數據分析 電子商務系列 上海財經大學經濟信息管理系 IS/SHUFE Created by Page 28 of 28 的一系列變量名字。 下面我們舉一個宏循環(huán)語句的使用例子。 因此 調用宏 %print(setname2) 執(zhí)行時,參數宏變量 setname2 中的值有兩種可能:當 %IF條件成立,執(zhí)行完宏 %create 后,再執(zhí)行 宏 %print(setname2) 時, setname2 中的值應該為; 當 %IF 條件不成立,直接 執(zhí)行 宏 %print(setname2) 時, setname2 中的值應該為。提請注意的是,即使 %IF 條件成立,執(zhí)行完 %THEN分句后,也同樣要執(zhí)行調用宏 %print(amp。 當規(guī)定參數宏變量 getdata 的值為字符串 YES 或 yes 以外的任何值時, %IF條件不成立,執(zhí)行調用宏 %print(amp。在調用宏 %create時要給出 參數宏變 量 setname1 的值,使用宏變量 amp。dsname)。 %control(yes,) 。 %Mend control 。 %print(amp。getdata)=YES %Then %create(amp。 %Macro control(getdata,dsname) 。 Run 。 Title Display of Data Set amp。 Proc print data=amp。 %Mend create 。 %Let dsname= 。 If sex=39。 Set amp。程序如下: %Macro create(setname1) ?,F在我們要定義一個控制宏 CONTROL,假定有時需要對指定的數據集先運行宏 CREATE,創(chuàng)建一個新的數據集 后,再調用宏 CREATE 打印這個新產生的數據集;有時卻只要直接打印指定的數據集。通常 SAS 宏程序比一般的 SAS 語言程序要更難理解,主要的難點是宏程序中宏變量的傳遞和控制。 2. 具有分支和循環(huán)的宏 與 SAS 系統(tǒng) DATA 步和 PROC 步中可以使用分支和循環(huán)語句一樣,也能在 %MACRO和 %MEND 語 句 間 , 用 條 件 %IF — %THEN/%ELSE 語 句 和 用 循 環(huán) %DO— %END、 %DO %UNTIL— %END、 %DO %WHILE— %END語句來產生更復雜的宏。 Title “Print of Data Set ” 。 %INVOKE(Print , ) 。 Run 。proame of Data Set amp。dsnmae 。 Proc amp。在調用這個宏程序時要將具體的參數宏變量值給出,其值分別為 Print 和 。在 SAS 中引用宏調用的形式如下: %宏名字(參數值) 。參數宏變量是一些將要傳遞給宏調用的宏變量,不同參數宏變量之間用逗號隔開。宏實體可為任一個文本, SAS 語句或 SAS 步,宏變量、函數和這些實體的組合。 %MEND 宏名字 。 1. 宏的定義和調用 宏定義的一般形式如下: 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數據分析 電子商務系列 上海財經大學經濟信息管理系 IS/SHUFE Created by Page 26 of 28 %MACRO 宏名字(參數宏變量) 。 三、 創(chuàng)建一個宏 宏是一個被存儲的文本,用一個名字識別它。analyst” 。sysday , amp。 Title2 “amp。 Title “Display of Data Set amp。end 。 Where amp。dsname 。 %Let analyst= 。 %Let start=?01jan79?d 。 自動宏變量是在系統(tǒng)啟動時就已經被創(chuàng)建,在 SAS系統(tǒng)退出前一直保持有效,能夠在 SAS系統(tǒng)的任何地方被引用。 二、 自 動宏變量 SAS 的宏變量共有兩種:一是用戶定義的宏變量,如我們上面所定義的宏變量 dsname、start、 end。 這樣,通過適當的 %LET 語句來簡單改變起始和結束日期,就能替代在 WHERE 語句中的多處改動。dsname” 。 Format bdate date7. 。startbdateamp。 Var name sex bdate ine 。 Proc print data=amp。 %Let start=?01jan79?d 。如用 %LET 語句把宏變量 START 和 END分別定義為開始和結束的日期。 可用幾個 %LET 語句來創(chuàng)建多個宏變量進一步增強過程的通用性。 要注意標題語句 Title 平時既可以用單引號又可以用雙引號圍住標題,但如果有宏變量引用,則必須用雙引號,否則用單引號將當作字符串處理。dsname” 。 Var name sex bdate ine 。 Proc print data=amp。然后,這個宏變量在 PROC PRINT 等許多過程和 TITLE語句中被引用。 3. 宏變量的使用舉例 例如,我們想要打印、圖示和分析幾個數據集,但又希望避免重復鍵入每一個數據集名字以修改相同的程序代碼。格式如下: amp。宏變量的值可以是固定的字符串、其他宏變量的引用、宏函數和宏調用。 宏變量的命名遵從一般的 SAS 命名規(guī)則。數據集變量的值取決于正在處理的觀測,而一個宏變量的值總是保持不變,直到被明確改變。除了數據行外,可以在 SAS 程序的任何地方定義和使用宏變量。 在 OUTPUT 窗口中顯示的運行結果如圖 所示。 Proc print data=testd5 。 Input name amp。 將圖 8- 7所示的用逗號作為分隔符、字段數據中有空格和引號中有逗號的數據記錄讀入到 SAS 數據集,相應的數據步程序如下: Data testd5 。若 INPUT語句中使用此格式修飾符,則引號被保留作為這個值的一部分,若 INPUT語句中沒有使用此格式修飾符,則引號被去掉。 圖 用行和列指針控制讀入外部文件后的 SAS 數據集 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數據分析 電子商務系列 上海財經大學經濟信息管理系 IS/SHUFE Created by Page 22 of 28 ? “ : ”——指明變量的值是從以下非空格列中讀取,直到第一次遇到空格或數據行末尾或讀滿輸入格式指定的列數而結束。因為在正常情況下空格為分隔符。作用如下: ? “amp。 “ amp。 格式二: Input 指針控制 變量 1 :|amp。在 INPUT 語句中它有以下兩種格式: 格式一: Input 指針控制 變量 1 $amp。變量的順序和它們的數據值在數據行中的順序應該是一致的。 3. list 模式 list 模式也稱自由格式輸入,是使用最方便的輸入方式。如果輸入的數據的格式不是全部相同,而是部分相同可以在輸入格式表中采用“重復次數 *輸入格式 ”。用分組格式表可以縮短 INPUT 語句的書寫長度,因為輸入格式表是被循環(huán)使用的,所以相同的格式只要在輸入格式表寫一遍;另外,如果變量名是“相同字符 +序號”組成的,還可以在變量表中用簡單的形式列出來。 在 OUTPUT 窗口中顯示的運行結果如圖 所示。 Proc print data=testd4 。 Infile ?d:\sasdata\mydir\? 。例如,下面的數據步程序讀取的是左上角到右下角對角線上的一條記錄。 OUTPUT 窗口中運行結果如圖 所示。 Proc print data=testd3 。 b=5 。 Infile ?d:\sasdata\mydir\? 。 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數據分析 電子商務系列 上海財經大學經濟信息管理系 IS/SHUFE Created by Page 20 of 28 指針控制 相對位置 絕對位置 列指針控制 +表達式值 表達式值 行指針控制 / 表達式值 例如,下面的 DATA步程序是把列指針定位在第 10 列。 ( 3) 使用指針控制 指針控制可以把指針在行及列中的缺省位置當前行第一列重新定位,使 INPUT 語句知道從哪行哪列開 始讀取數據。 Proc print data=testd2 。 Infile ?d:\sasdata\mydir\? 。 Run 。 Input bdate $ 1016 ine $1723 .2 。 Infile ?d:\sasdata\mydir\? 。 行固定說明符也適用于 Column 模式。 ? 雙尾符 作用是為了執(zhí)行下一條 INPUT語句時 ,甚至在 DATA步重復執(zhí)行時,仍然把指針保持在當前輸入的記錄上。 ? 單尾符 作用是為了執(zhí)行下一條 INPUT語句時 ,仍然把指針保持在當前輸入的記錄上。 格式二: Input 指針控制 (變量表 ) (輸入格式表 ) | 。它有一根指針來先定位輸入數據的開始位置,輸入格式放在相應變量之后,輸入格式指出了數據的類 圖 用 NOTEPAD 程序創(chuàng)建外部文件 圖 用 Column 模式讀入外 部文件后的 SAS 數據集 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數據分析 電子商務系列 上海財經大學經濟信息管理系 IS/SHUFE Created by Page 19 of 28 型和取值的寬度。 上面的程序的數據步在臨時庫 WORK 中創(chuàng)建了 SAS 數據集 ,而過程步 PRINT則顯示該數據集,在 OUTPUT 窗口中顯示的運行結果如圖 所示。 Proc print data=testd1 。 Infile ?d:\sasdata\mydir\? firstobs=2 obs=4 。 變量后不帶 $符號表示此變量讀取數字。 1. Column 模式 Column 模式適用于讀入數據固定在某些列中或數據中只包含標準的字符和數字。 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數據分析 電子商務系列 上海財經大學經濟信息管理系 IS/SHUFE Created by Page 16 of 28 PDV( Program Data Vector)稱為程序數據向量,它是根據 DATA步中的 INPUT 語句所確定的變量和變量的讀入模式來創(chuàng)建的, 假設 INPUT 語句中各變量的長度為 name $18 、sex $12 、 bdate 18 、
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1