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

熱線電話:13121318867

登錄
首頁精彩閱讀R中五種常用的統(tǒng)計分析方法
R中五種常用的統(tǒng)計分析方法
2018-02-23
收藏

R中五種常用的統(tǒng)計分析方法

1、分組分析aggregation

根據(jù)分組字段,將分析對象劃分為不同的部分,以進行對比分析各組之間差異性的一種分析方法。

常用統(tǒng)計指標:
計數(shù) length
求和 sum 
平均值 mean
標準差 var
方差 sd
分組統(tǒng)計函數(shù)
aggregate(分組表達式,data=需要分組的數(shù)據(jù)框,function=統(tǒng)計函數(shù))
參數(shù)說明
formula:分組表達式,格式:統(tǒng)計列~分組列1+分組列2+...
data=需要分組的數(shù)據(jù)框
function:統(tǒng)計函數(shù)

aggregate(name ~ class, data=data, FUN=length);  
    #求和  
    aggregate(score ~ class, data=data, FUN=sum);  
    #均值  
    aggregate(score ~ class, data=data, FUN=mean);  
    #方差  
    aggregate(score ~ class, data=data, FUN=var);  
    #標準差  
    aggregate(score ~ class, data=data, FUN=sd)  
2、分布分析cut

根據(jù)分析目的,將數(shù)據(jù)(定量數(shù)據(jù))進行等距或者不等距的分組,進行研究各組分布規(guī)律的一種分析方法。

分組函數(shù)

cut(data,breaks,labels,right)

參數(shù)說明

data=需要分組的一列數(shù)據(jù)

breaks=分組條件,如果是一個數(shù)字,那么將平均分組;如果是一個數(shù)組,那么將按照指定范圍分組

labels:分組標簽

right:指定范圍是否右閉合,默認為右閉合,right參數(shù)為TRUE

用戶明細 <- read.csv('data.csv', stringsAsFactors=FALSE)  
    head(用戶明細)  
      
    breaks <- c(min(用戶明細$年齡)-1, 20, 30, 40, max(用戶明細$年齡)+1)  
      
    年齡分組 <- cut(用戶明細$年齡, breaks = breaks)  
    用戶明細[, '年齡分組1'] <- 年齡分組  
      
    年齡分組 <- cut(用戶明細$年齡, breaks = breaks, right = FALSE)  
    用戶明細[, '年齡分組2'] <- 年齡分組  
      
    labels <- c('20歲以及以下', '21歲到30歲', '31歲到40歲', '41歲以上');  
    年齡分組 <- cut(用戶明細$年齡, breaks = breaks, labels = labels)  
    用戶明細[, '年齡分組'] <- 年齡分組  
      
    head(用戶明細)  
      
    aggregate(formula=用戶ID ~ 年齡分組, data=用戶明細, FUN=length)

3、交叉分析tapply(相當于excel里的數(shù)據(jù)透視表)

通常用于分析兩個或兩個以上,分組變量之間的關(guān)系,以交叉表形式進行變量間關(guān)系的對比分析;

交叉分析的原理就是從數(shù)據(jù)的不同維度,綜合進行分組細分,以進一步了解數(shù)據(jù)的構(gòu)成、分布特征。

交叉分析函數(shù):

tapply(統(tǒng)計向量,list(數(shù)據(jù)透視表中的行,數(shù)據(jù)透視變中的列),FUN=統(tǒng)計函數(shù))

返回值說明:

一個table類型的統(tǒng)計量

breaks <- c(min(用戶明細$年齡)-1, 20, 30, 40, max(用戶明細$年齡)+1)

labels <- c('20歲以及以下', '21歲到30歲', '31歲到40歲', '41歲以上');  
    年齡分組 <- cut(用戶明細$年齡, breaks = breaks, labels = labels)  
    用戶明細[, '年齡分組'] <- 年齡分組  
      
    head(用戶明細)  
      
    tapply(用戶明細$用戶ID, list(用戶明細$年齡分組, 用戶明細$性別), FUN=length)

4、結(jié)構(gòu)分析prop.table

是在分組的基礎(chǔ)上,計算各組成部分所占的比重,進而分析總體內(nèi)部特征的一種分析方法。

for example:資產(chǎn)占有率就是一個非常經(jīng)典的運用

統(tǒng)計占比函數(shù)

prop.table(table,margin=NULL)

參數(shù)說明:

table,使用tapply函數(shù)統(tǒng)計得到的分組計數(shù)或求和結(jié)果

margin,占比統(tǒng)計方式,具體參數(shù)如下:

屬性注釋

1按行統(tǒng)計占比

2按列統(tǒng)計占比

NULL按整體統(tǒng)計占比

data <- read.csv('data.csv', stringsAsFactors=FALSE);

head(data)  
      
    t <- tapply(data$月消費.元., list(data$通信品牌), sum)  
    t  
    prop.table(t);  
      
    t <- tapply(data$月消費.元., list(data$通信品牌), mean)  
    t  
    prop.table(t);  
      
    t <- tapply(data$月消費.元., list(data$省份, data$通信品牌), sum)  
    t  
    prop.table(t, margin = 2)

5、相關(guān)分析prop.table

是研究現(xiàn)象之間是否存在某種依存關(guān)系,并對具體有依存關(guān)系的現(xiàn)象探討其相關(guān)方向以及相關(guān)程度,是研究隨機變量之間的相關(guān)關(guān)系的一種統(tǒng)計方法。

相關(guān)系數(shù)r 可以用來描述定量變量之間的關(guān)系

相關(guān)分析函數(shù):

cor(向量1,向量2,...)返回值:table類型的統(tǒng)計量

data <- read.csv('data.csv', fileEncoding = "UTF-8");  
      
    cor(data[, 2:7])

數(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); }