99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀SAS 常用過程之 PROC UNIVARIATE
SAS 常用過程之 PROC UNIVARIATE
2016-02-03
收藏

SAS 常用過程之 PROC UNIVARIATE

PROC UNIVARIATE 含七道指令它們的格式如下(每道指令結(jié)束后才用逗號分開):

PROC UNIVARIATE 選項串;
VAR 變量名稱串;
BY 變量名稱串;
FREQ 變量名稱;
WEIGHT 變量名稱;
ID 變量名稱串;
OUTPUT OUT=統(tǒng)計值輸出文件名稱    統(tǒng)計值關(guān)鍵字符串=統(tǒng)計值變量;

備注:在一個 UNIVARIATE 程序中,可以多次使用 OUTPUT 指令但其他六道指令只能出現(xiàn)一次,此外PROC UNIVARIATE 指令后的六道指令可以按任何順序出現(xiàn)。

指令 #1: PROC UNIVARIATE 語句的選項串有下列七個選項可供選擇:

常用選項:

(1) DATA=輸入資料文件名稱

指明到底對那一個資料文件進行分析,若省略此選項則 SAS 會自動找出在本程序之前最后形成的資料文件并對它進行分析。

(2) NOPRINT

使用此選項分析結(jié)果將不在result里輸出。

(3) PLOT

使用此選項UNIVARIATE 過程將產(chǎn)生三種圖形:莖葉圖 (Stem-And-Leaf Plot) 、平行條狀圖 (Horizontal Bar Chart)、盒狀圖          (Box Plot)、正態(tài)分布擬合圖 (Normal Probability Plot)(參閱 Tukey 1977)。

(4) FREQ

使用此選項 UNIVARIATE 過程將對變量各個取值的頻數(shù)及百分比進行分析

(5) NORMAL

此選項可用來要求 UNIVARIATE 過程檢定分析的變量是否呈現(xiàn)正態(tài)分布并且輸出其檢驗結(jié)果。

不常用選項:

(6) PCDLDEF={1/2/3/4/5}此選項是用來決定計算百分位數(shù) (Percentiles)的方法

PCDLDEF=1 表示用第一種計算方法以此類推 ,若省略此選項則UNIVARIATE程序會自動采用用第四種計算方法。

(7) VARDEF={N/DF/WEIGHT (或 WGT) / WDF} 此選項決定計算變異數(shù)所用的分母

N 觀察體總數(shù)

DF 觀察體總數(shù)減去 1 這是本選項的內(nèi)設(shè)值

WEIGHT (或 WGT) 加權(quán)后的觀察體總數(shù)

WDF 上述 WEIGHT 值減去 1

指令 #2 VAR 變量名稱串

此指令列舉需要進行描述性統(tǒng)計分析的數(shù)值變量名稱,若省略將對輸入資料文件中所有數(shù)值變量進行分析,若選用 OUTPUT 指令

則不可省略 VAR 指令

指令 #3 BY 變量名稱串

程序依據(jù)此指令所列舉的變量將觀測進行分組,然后對每組觀測分別執(zhí)行分析,選用此指令時資料文件內(nèi)的數(shù)據(jù)必須先按照 BY           變量的值做由小到大的重新排列,這個步驟可由 PROC SORT 過程完成。

指令 #4 FREQ 變量名稱

這個變量必須是一個數(shù)值變量,其值代表觀察測重復(fù)出現(xiàn)的次數(shù),若此變量的值含小數(shù)則取其整數(shù)部分若其值小于 1 則此觀測將        被剔除在計算過程之外。

指令 #5 WEIGHT 變量名稱

這個變量稱為加權(quán)變量,用以說明所要分析的變量的權(quán)重是多大,其主要功用在于計算加權(quán)平均數(shù)、加權(quán)標準差、及加權(quán)變異            數(shù)。

注意:若選用了 WEIGHT 指令則 UNIVARIATE 程序?qū)⒉挥嬎闫扰c峰度這兩個統(tǒng)計值,這兩個統(tǒng)計值將以缺失(.)表示,此外WEIGHT 指令對四分位數(shù)極端分數(shù)及觀察體總數(shù)的計算并不發(fā)生任何作用(freq選項會對其有影響)。

指令 #6 ID 變量名稱串

用來標示輸出的變量。

指令 #7 OUTPUT OUT=統(tǒng)計值輸出文件名稱      統(tǒng)計值關(guān)鍵字符串=關(guān)鍵值變量

保存計算的N mean std等關(guān)鍵統(tǒng)計量

(1) OUT=統(tǒng)計值輸出文件名稱

存儲要輸出的關(guān)鍵統(tǒng)計的表名,省略此選項則 SAS 將以內(nèi)設(shè)的命名方式自動給予 DATAn 的文件名 (如 DATA1 DATA2…) n 按輸出文件產(chǎn)生的先后順序由 1 逐次累加而成

(2) 統(tǒng)計值關(guān)鍵字符串

這些關(guān)鍵字代表要輸出的統(tǒng)計值,首先說明要保存哪些統(tǒng)計值,然后對要存儲的統(tǒng)計值給予變量名。

UNIVARIATE 程序內(nèi)有二十六個統(tǒng)計值:

統(tǒng)計值及對應(yīng)含義
N 非缺失值個數(shù)
NMISS 缺失值個數(shù)
NOBS 觀察體總數(shù)
MEAN 平均數(shù)
SUM 變量值的總和
STD 標準差
VAR 變異系數(shù)(標準誤)
SKEWNESS 偏度
KURTOSIS 峰度
SUMWT 所有觀察體在 WEIGHT 變量上的總和
MAX 變量的最大值
MIN 變量的最小值
RANGE 最大值減去最小值所得的差
Q3 第三個四分位數(shù)
MEDIAN 中位數(shù) (第 50 的百分位數(shù))
Q1 第一個四分位數(shù)
QRANGE Q3 減去 Q1 之差
P1 第 1 的百分位數(shù)
P5 第 5 的百分位數(shù)
P10 第 10 的百分位數(shù)
P90 第 90 的百分位數(shù)
P95 第 95 的百分位數(shù)
P99 第 99 的百分位數(shù)
MODE 眾數(shù)如果有不只一個眾數(shù)取最小值的那一個
SIGNRANK 等級符號檢定法 (The Signed Rank Statistic Lehmann 1975)
NORMAL 常態(tài)分配的檢定 (Test Statistic for Normality)若觀察體個數(shù)少于 51 則采用Shapiro-Wilk 的 W Statistic 的方法檢定否則采用用 Kolomogorov
備注:這些關(guān)鍵字的表達方式是統(tǒng)計值關(guān)鍵字 = 變量名
些代表統(tǒng)計值的變量名稱必須根據(jù) VAR 指令內(nèi)所列舉的變量順序?qū)?yīng)地一 一列舉未列舉者不予輸出請看下面這個例子
PROC UNIVARIATE;
VAR X Y;
BY SEX;
OUTPUT OUT=MSD MEAN=MX MY STD=SDX;
假如分組變量 SEX 的值是 1 或 2 則 UNIVARIATE 程序所產(chǎn)生的報表輸出文件將是兩個 SEX 組在變量 X 與 Y 上的描述性統(tǒng)計值,OUTPUT 指令的界定這個輸出數(shù)據(jù)集WORK.MSD (暫時的文件), MSD數(shù)據(jù)集包括四個變量即SEXMX MY 及 SDX, 其中 SEX 是分組變量、MX 與 MY 分別是變量 X 與 Y 的平均數(shù)、DX 是變量 X 的標準差,由于關(guān)鍵字 STD 后只界定一個變量名稱 (SDX) 故此變
量自動指 VAR 指令內(nèi)所列舉的第一個變量,變量 Y 的標準差因未界定其相對應(yīng)的變量名稱因此不輸出。


注 意 事 項:
1.缺失數(shù)據(jù)的處理,處理的方法依遺漏數(shù)據(jù)的性質(zhì)而異
(1) VAR 指令中的變量
若觀察體在 VAR 指令之某個變量上含遺漏數(shù)據(jù)則該觀察體將被排除在這個變量的計算過程之外,然而若在其他變量上無遺漏數(shù)據(jù)仍會被納入其他 VAR 變量的計算過程內(nèi),這些含遺漏數(shù)據(jù)的觀察體個數(shù)及它們占總觀察體數(shù)的百分比將被納入報表輸出文件
(2) WEIGHT 指令中的變量
若在 WEIGHT 的加權(quán)變量上含遺漏數(shù)據(jù)則觀察體的加權(quán)變量值就是 0 這些觀察體仍然而會被納入百分位數(shù)的計算以及極端分數(shù)的挑選
(3) FREQ 指令中的變量
若在 FREQ 指令的次數(shù)變量上含遺漏數(shù)據(jù)則觀察體將被剔除在所有計算過程之外
(4) BY 指令中的變量
若在BY 的分組變量上含遺漏數(shù)據(jù)則這些觀察體在分析的過程中自成一個分組
(5) ID 指令中的變量cda數(shù)據(jù)分析師培訓(xùn)
若在 ID 的識別變量上有遺漏數(shù)據(jù)則在需要識別觀察體的地方仍以遺漏值 (.)呈現(xiàn)

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }