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

正文內(nèi)容

sas系統(tǒng)和數(shù)據(jù)分析使用列表報(bào)告和匯總報(bào)告-閱讀頁

2024-09-08 17:33本頁面
  

【正文】 沖區(qū) I N F I L E 輸出緩沖區(qū) I N P U T外部數(shù)據(jù)文件 ? S A S 數(shù)據(jù)集123 ? 234 ? ? ?R U N+ 111P D V123+111=234 圖 文件記錄指針、程序指針、觀測(cè)指針 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 18 of 28 相應(yīng)地,在 SAS 系統(tǒng)的 PROGRAM EDITOR 中提交下面程序: Data testd1 。 Input code $ 18 sex $ 9 bdate $ 1016 ine 1723 .2 。 Run 。 2. Formatted 模式 Formatted 輸入模式適合于含有不標(biāo)準(zhǔn)數(shù)據(jù)的文件,是一種更常用的輸入模式。它有以下兩種格式: 格式一: Input 指針控制 變量 1 輸入格式 |… 。 |是行固定說明符,可選項(xiàng)。用于一個(gè)數(shù)據(jù)行用多條 INPUT語句讀取數(shù)據(jù)。用于一個(gè)數(shù)據(jù)行含有多條觀測(cè)值時(shí)讀取數(shù)據(jù)。 ( 1) 使用單尾符 例如,對(duì)外部文件 INPUT 語句讀取數(shù)據(jù), DATA步程序如下: Data testd2 。 Input code $ 18 sex $ 9 。 Proc print data=testd2 。 ( 2) 使用雙尾符 如果外部文件 是按四行而是按一行的形式存放的, DATA步程序如下: Data testd2 。 Input code $ 18 sex $ 9 bdate $ 1016 ine $1723 .2 。 Run 。下表列出了可以同 INPUT 語句一起使用的兩種類型的指針控制。 Data testd3 。 a=2 。 Input (a*b) bdate $ 7. 。 Run 。 “ /”表示行指針移到下一行的第一列。 Data testd4 。 Input code $ 18 / sex $ 9 / bdate $ 1016 / ine 1723 .2 。 Run 。 圖 用列指針控制讀入外部文件后的 SAS 數(shù)據(jù)集 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 21 of 28 變量表 (輸入格式表 )是一種分組格式表,適用于當(dāng)輸入的數(shù)據(jù)都以同一格式排列時(shí),是INPUT 語句的必選項(xiàng)。例如, INPUT (test15) ($4.)。 ? 例如, INPUT (test15) (3*,2*) 。當(dāng)外部文件中的輸入值之間至少有一個(gè)空格隔開,且丟失值用小數(shù)點(diǎn)表示,字符型數(shù)值長度不超過 8 個(gè)字節(jié)(否則需用LENGTH, ATTRIB 或 INFORMAT 語句規(guī)定長度)時(shí),只需在 INPUT 語句中列出要被賦值的變量名即可,而沒有必要知道數(shù)據(jù)占據(jù)哪幾列 。由于 SAS 系統(tǒng)在讀取數(shù)據(jù)時(shí)是掃描整個(gè)數(shù)據(jù)輸入行,因此不能有選擇地讀取其中的一些數(shù)據(jù)值,但是可以不再讀某個(gè)點(diǎn)以后的值。 |…… 。|~ 輸入格式 |… 。 ”、“ : ”和“ ~”是自由格式輸入方式中的三個(gè)格式修飾符。”——指明字符型輸入值可 能嵌有一個(gè)空格。因此不同的數(shù)據(jù)之間最好用較多的空格隔開,這樣字符型輸入值中也就能嵌有較多的空格。 ? “ ~” ——指明當(dāng)讀字符值時(shí),且 INFILE語句中采用 DSD 選項(xiàng), INPUT語句用一種特殊方法處理單引號(hào)和雙引號(hào)及分隔符。 例如,我們?cè)?NOTEPAD 記 事本程序中輸入如圖 所示內(nèi)容,并以 文件名存入到 D:\sasdata\mydir 目錄下,作為第二個(gè)我們用來實(shí)驗(yàn)的外部文件。 Infile ?d:\sasdata\mydir\? dsd。 $15. age address ~ $40. pc 。 Run 。 圖 數(shù)據(jù)帶引號(hào)和空格且以分隔符隔開的外部文件 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 23 of 28 第十九課 SAS 宏功能簡介 SAS 系統(tǒng)提供了強(qiáng)大的宏功能( macro facility) , 通過創(chuàng)建宏變量和宏能方便地完成: ? 重復(fù)分析任務(wù),大大精減了程序量 ? 從系統(tǒng)獲取一些如 SAS 啟動(dòng)時(shí)間、日期、版本號(hào)等信息 ? 有條件地執(zhí)行數(shù)據(jù)步和過程步 ? 保持程序的獨(dú)立性和移植性,產(chǎn) 生與數(shù)據(jù)無關(guān)的程序 ? 用宏變量在不同數(shù)據(jù)步和過程步之間傳遞數(shù)據(jù) 一、 SAS 宏變量 宏變量(也稱符號(hào)變量)屬于 SAS 宏語言的范疇,和數(shù)據(jù)步中的變量概念是不一樣的。數(shù)據(jù)步變量是和數(shù)據(jù)集相聯(lián)系的,而宏變量是獨(dú)立于數(shù)據(jù)集的。 1. 宏變量的定義 定義一個(gè)宏變量的最簡單方法是使用宏語句 %LET,它的一般形式如下: %LET 宏變量名 =值 。宏變量的值不需要加引號(hào),如果值加入引號(hào),則引號(hào)被作為宏變量值的一部分。 圖 用 LIST 模式的格式修飾符讀入外部文件后的 SAS 數(shù)據(jù)集 40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 24 of 28 2. 宏變量的引用 為了引用一個(gè)宏變量的值,在宏變量前加上一個(gè)符號(hào) amp。宏變量名 宏變量被引用的效果就是用宏變量的內(nèi)容直接替代宏變量名。解決方法是用 %LET 語句創(chuàng)建一個(gè)宏變量 DSNAME,該宏變量賦值了一個(gè)數(shù)據(jù)集名 SURVEY。程序如下: %Let dsname=survey 。dsname 。 Title “Display of Data Set amp。 Run 。上面 的程序中,我們只要修改宏變量 dsname 的賦值,就能對(duì)多個(gè)數(shù)據(jù)集執(zhí)行相同的打印輸出等操作。例如,我們可用WHERE 語句來規(guī)定用作打印和分析的一個(gè)范圍。程序如下: %Let dsname=survey 。 %Let end= ?31dec80?d 。dsname 。 Where amp。end 。 Title “Display of Data Set amp。 Run 。提請(qǐng)大家注意宏變量賦值日期常數(shù) ?01jan79?d的這種格式,也可以直接賦日期存40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 25 of 28 儲(chǔ)值,如改成 %Let start=6940 和 %Let end=7670。二是自動(dòng)宏變量,由 SAS 系統(tǒng)定義。下表列出一些用戶常用的自動(dòng)宏變量: 自動(dòng)宏變量 作用 值 SYSDATE 本次 SAS 啟動(dòng)的日期 如 04AUG97 SYSDAY 本次 SAS 啟動(dòng)的星期 如 Monday SYSTIME 本次 SAS 啟動(dòng)的時(shí)間 如 11:18 SYSLAST 最新創(chuàng)建的數(shù) 據(jù)集名字 如 SYSDSN 最新創(chuàng)建的數(shù)據(jù)集兩部分名字 如 STUDY SURVEY SYSVER 使用 SAS 軟件的版本 如 SYSSCP 返回用戶主機(jī)系統(tǒng)的縮寫 如 WIN 例如,我們修改上面的程序,增加一個(gè)小標(biāo)題,在小標(biāo)題中引用自動(dòng)宏變量,程序如下: %Let dsname=survey 。 %Let end= ?31dec80?d 。 Proc print data=amp。 Var name sex bdate ine 。startbdateamp。 Format bdate date7. 。dsname” 。systime amp。sysdate by amp。 Run 。最簡單的宏就像一個(gè)宏變量 一樣工作,但復(fù)雜的宏可以包括分支和循環(huán)等結(jié)構(gòu),能實(shí)現(xiàn)許多宏變量不能實(shí)現(xiàn)的功能。 宏實(shí)體 。 %MACRO 語句是每一個(gè)宏的開始,同時(shí)必須給出這個(gè)宏的名字。 %MEND 語句必須圍住每個(gè)宏并表示宏結(jié)束。 SAS 程序中可以包括任意多個(gè)宏,且在程序中可以多 次調(diào)用一個(gè)宏。 例如,我們定義了一個(gè)簡單通用的宏程序 INVOKE,它有兩個(gè)參數(shù)宏變量 proame 和dsname,用以傳遞給宏程序所需的過程名和數(shù)據(jù)集名。程序如下: %MACRO INVOKE( proame, dsname) 。proame Data=amp。 Title “amp。dsname” 。 %MEND INVOKE 。 上面這段程序在執(zhí)行時(shí),將被宏處理器替換成下面這段程序: Proc Print Data= 。 Run 。雖然分支和循環(huán)的語句格式兩者不相同,但兩者的使用原理和方法卻是相同的。 例如,假設(shè)我們已有兩個(gè)宏 CREATE和 PRINT,宏 CREATE可以從參數(shù)宏變量 SETDATA1指定的數(shù)據(jù)集中創(chuàng)建一個(gè)新的數(shù)據(jù)集 ,宏 PRINT 可以打印一個(gè)參數(shù)宏變量40dca2807e07d52dcf97c3bcf0947ed9 SAS 系統(tǒng)和數(shù)據(jù)分析 電子商務(wù)系列 上海財(cái)經(jīng)大學(xué)經(jīng)濟(jì)信息管理系 IS/SHUFE Created by Page 27 of 28 SETDATA2 指定的數(shù)據(jù)集。那么,我們可以用一個(gè) %IF— %THEN 語句來定義宏 CONTROL。 Data 。setname1 。M39。 Run 。 %Macro print(setname2) 。setname2 。setname2 。 %Mend print 。 %If %upcase(amp。dsname) 。dsname) 。 %control(no, ) 。 當(dāng)規(guī)定參數(shù)宏變量 getdata 的值為大寫字符串 YES或小寫字符串 yes時(shí), %IF 條件成立,宏處理器執(zhí)行 %THEN的分句,即調(diào)用宏 %create(amp。宏函數(shù) %upcase的作用是轉(zhuǎn)化小寫文本為大寫,因此當(dāng) getdata 的值為小寫字符串 yes 時(shí), %IF條件也成立。dsname 中的值,其值為字符串。dsname)。dsname),但打印的數(shù)據(jù)集不同。正因?yàn)橛腥绱艘?,所以要?宏 %create 中增加一條 %Let dsname=語句,只要執(zhí)行了 宏 %create 就修改宏變量 dsname 的值為新建數(shù)據(jù)集名 。假定用戶想生成一系列變量名字用于某個(gè) SAS語句,如用在 DATA、 VAR 和 TITLE 語句中。我們可采用重復(fù) %DO 循環(huán)語句來實(shí)現(xiàn)。 %Do n=1 %to amp。 amp。n %Run 。 Proc print data= 。 Title “%names(Test, 3) generated by macro variable” 。 在數(shù)據(jù)集 中,有一組 相同前綴 TEST和數(shù)字 3組成的字段變量名。宏程序 %names(Test, 3)同樣可以在 TITLE 語句的雙引號(hào)中使用。varname amp。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1