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

熱線電話:13121318867

登錄
首頁精彩閱讀用R做數(shù)據(jù)分析(2)_R包介紹_數(shù)據(jù)分析師
用R做數(shù)據(jù)分析(2)_R包介紹_數(shù)據(jù)分析師
2014-12-06
收藏

用R做數(shù)據(jù)分析(2)_R包介紹_數(shù)據(jù)分析師


R語言的使用,很大程度上是借助各種各樣的R包的輔助,從某種程度上講,R包就是針對于R的插件,不同的插件滿足不同的需求,截至2013年3月6日,CRAN已經(jīng)收錄了各類包4338個。
 
一、 R語言包的安裝
1、通過選擇菜單:
程序包->安裝程序包->在彈出的對話框中,選擇你要安裝的包,然后確定。

R包
2、使用命令
install.packages("package_name","dir")
package_name:是指定要安裝的包名,請注意大小寫。
dir:包安裝的路徑。默認情況下是安裝在..\library 文件夾中的??梢酝ㄟ^本參數(shù)來進行修改,來選擇安裝的文件夾。
例如:mvtnorm安裝到D:/DM/r/R-2.15.2/library/目標下install.packages("mvtnorm","D:/DM/r/R-2.15.2/library/")
3、本地來安裝
如果你已經(jīng)下載的相應的包的壓縮文件,則可以在本地來進行安裝。請注意在windows、unix、macOS操作系統(tǒng)下安裝文件的后綴名是不一樣的:
1)linux環(huán)境編譯運行:tar.gz文件
2)windows 環(huán)境編譯運行 :.zip文件
3)MacOSg環(huán)境編譯運行:.tgz文件
注:包安裝好后,并不可以直接使用,如果在使用包中相關的函數(shù),必須每次使用前包加載到內(nèi)存中。通過library(package_name)來完成。
二、 加載包
包安裝后,如果要使用包的功能。必須先把包加載到內(nèi)存中(默認情況下,R啟動后默認加載基本包),加載包命令:
Library(“包名”)
Require(“包名”)
 
三、 查看包的相關信息
1、查看包幫忙
library(help=package_name)
主要內(nèi)容包括:例如:包名、作者、版本、更新時間、功能描述、開源協(xié)議、存儲位置、主要的函數(shù),例如:library(help=igraph)
2、查看當前環(huán)境哪些包加載
        find.package() 或者  .path.package()
例如:默認情況下安裝7個包(本系列文章使用的R的版:2.15.2)   

R版本查詢    
3、移除包出內(nèi)存
detach()
4、把其它包的數(shù)據(jù)加載到內(nèi)存中
data(dsname, package="pkgname")
5、查看這個包里的包有數(shù)據(jù)
data( package="包名")
6、列出所有安裝的包
library()
 
四、 R包的分類
1、根據(jù)包的功能,分成不同的類:
http://cran.r-project.org/web/views/
2、截止到2013年3月6號,CRAN上一共收錄的:4338個包。
3、不同開源協(xié)議的包的分布如下:

R包協(xié)議分布

(相關查看代碼:
#讀取CRAN上包的相關信息
a <- available.packages(contrib.url("http://ftp.ctex.org/mirrors/CRAN", "source"))
#查看CRAN上當前包的個數(shù)
nrow(a)
#各種開源協(xié)議的包的分布個數(shù)
sort(table(gsub(" .*", "", a[,"License"])),   decreasing = T)
本文來源:CDA數(shù)據(jù)分析師培訓官網(wǎng)

數(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)用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 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); }