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

熱線電話:13121318867

登錄
首頁精彩閱讀R語言:基本函數(shù)、統(tǒng)計量、常用操作函數(shù)
R語言:基本函數(shù)、統(tǒng)計量、常用操作函數(shù)
2017-04-25
收藏

R語言:基本函數(shù)、統(tǒng)計量、常用操作函數(shù)

先言:R語言常用界面操作
幫助:help(nnet) = ?nnet =??nnet
清除命令框中所有顯示內(nèi)容:Ctrl+L
清除R空間中內(nèi)存變量:rm(list=ls())、gc()
獲取或者設(shè)置當(dāng)前工作目錄:getwd、setwd
保存指定文件或者從磁盤中讀取出來:save、load
讀入、讀出文件:read.table、wirte.table、read.csv、write.csv

1、一些簡單的基本統(tǒng)計量
[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    #基本統(tǒng)計量  
    sum/mean/sd/min    #一些基本統(tǒng)計量  
      
    which.min()        #找出最小值的序號  

以上是單數(shù)列,如果是多變量下的呢?

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    #多元數(shù)據(jù)  
    colMeans()    #每列,row是行(橫向)  
    colnames()    #列名  
    colSums()     #列求和  
    cov()         #協(xié)方差陣  
    cor()         #相關(guān)矩陣  
    cor.test()    #相關(guān)系數(shù) 

abs     絕對值
sqrt     平方根
exp     e^x次方
log     自然對數(shù)
log2,log10     其他對數(shù)
sin,cos,tan     三角函數(shù)
sinh,cosh,tanh     雙曲函數(shù)
poly     正交多項式
polyroot     多項式求根

對象操作:
assign     賦值操作,等同于“<-”
rm     刪除對象
ls     顯示內(nèi)存中的對象
str     顯示對象的內(nèi)在屬性或簡要說明對象
ls.str     展示內(nèi)存中所有對象的詳細(xì)信息
length     返回對象中元素的個數(shù)
names     顯示數(shù)據(jù)的名稱,對于數(shù)據(jù)框則是列名字
levels     因子向量的水平
dim     數(shù)據(jù)的維度
nrow     矩陣或數(shù)據(jù)框的行數(shù)
ncol     列數(shù)
rownames     數(shù)據(jù)的行名字
colnames     列名字
class     數(shù)據(jù)類型
mode     數(shù)據(jù)模式
head     數(shù)據(jù)的前n行
tail     數(shù)據(jù)的后n行
summary     顯示對象的概要
attr     x的屬性類型

    
is.na     檢測變量的類型
is.null
is.array
is.data.frame
is.numeric
is.complex
is.character

簡單統(tǒng)計:
max     最大元素
min     最小元素
range     最小值和最大值組成的向量
sum     和
prod     元素連乘
pmax     向量間相同下標(biāo)進行比較最大者,并組成新的向量
pmin     向量間相同下標(biāo)進行比較最小者,并組成新的向量
cumsum     累積求和
cumprod     連乘
cummax     最大
cummin     最小
mean     均值
weighted,mean     加權(quán)平均數(shù)
median     中位數(shù)

sd     標(biāo)準(zhǔn)差
norm     正態(tài)分布
f     F分布
unif     均勻分布
cauchy     柯西分布
binom     二項分布
geom     幾何分布
chisq.test     卡方檢驗,進行獨立性檢驗
prop.test     對總體均值進行假設(shè)檢驗
shapiro.test     正態(tài)分布檢驗
t.test     T檢驗,對總體均值進行區(qū)間估計
aov     方差分析
anova     一個或多個模型對象的方差分析

2、向量

向量在循環(huán)語句中較為廣泛

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    #向量  
    #向量在循環(huán)語句中較為廣泛  
    M=vector(length = 8);M  #生成一個長為8的布爾向量  
    M[1]="1";M             #賦值之后就會定義為字符  
    M[1]=1;M              #賦值之后,定義為數(shù)值  

邏輯向量使用

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    y[y < 0] <- -y[y < 0]      #表示將向量(-y)中 與向量y的負(fù)元素對應(yīng)位置的元素 賦值給 向量y中 與向量y負(fù)元素對應(yīng)的元素。作用相當(dāng)于: y <- abs(y)  



3、數(shù)據(jù)儲存形式

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    #數(shù)據(jù)儲存形式  
    data.frame(wi=iris,ci=cars)   #數(shù)據(jù)框形式,可以直接定義變量名  
    list(wi=iris,ci=cars)         #list,也可以直接定義變量名  


注意:attach()、detach()

可以將數(shù)據(jù)框中的變量釋放到Rs內(nèi)存中,然后就可以直接調(diào)用。

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    attach(iris)  
    names(setosa)     
    detach(iris)  

在data.frame中,是可以實現(xiàn)數(shù)據(jù)集重命名的,比如data.frame(x=iris,y=cars),

也可以實現(xiàn)橫向、縱向重命名,data.frame(x=iris,y=cars,row.names=iris)

4、數(shù)據(jù)查看函數(shù)——names、str、unique組合、typeof()、mode()、class()

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    ##數(shù)據(jù)查看函數(shù)  
    names(iris)           #查看所有變量名字  
    str(iris)             #變量屬性(int整數(shù),num數(shù)值)  
    unique(iris$setosa)   #查看分類變量的水平  
    table(iris$setosa)    #分類水平,不同水平的個數(shù)(=unique+sum功能)  
    summary(iris)         #所有變量各自的均值、分位數(shù)、眾數(shù)、最大、最小值等統(tǒng)計量,在回歸中就是系數(shù)表等  
    attributes(iris)      #包括names(變量名)、row.names(序號的名稱)、class(數(shù)據(jù)形式)  

一般names、str、unique會組合使用。


如何查看數(shù)據(jù)類型——typeof()、mode()、class()的區(qū)別?

[plain] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片

    我這里用個因子例子來說明,希望能講清楚  
    > gl(2,5)            #新建一個因子  
    [1] 1 1 1 1 1 2 2 2 2 2  
    Levels: 1 2  
    > class(gl(2,5))   #查看變量的類,顯示為因子;  
    [1] "factor"  
    > mode(gl(2,5))     #查看數(shù)據(jù)大類,顯示為數(shù)值型;  
    [1] "numeric"  
    > typeof(gl(2,5))    #查看數(shù)據(jù)細(xì)類,顯示為整數(shù)型;  
    [1] "integer"  
    #來自:http://f.dataguru.cn/thread-99785-1-1.html  

從精細(xì)度上說,typeof>mode>class.



5、矩陣的基本知識與注意

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    #矩陣的基本知識  
    t()       #轉(zhuǎn)置  
    det()     #行列式,方陣  
    x%*%y     #向量內(nèi)積  
    x%o%y#向量外積  
      
      
    A=array(1:9,dim=c(3,3))  
    A*A    #這個代表矩陣內(nèi)兩兩子元素相乘  
    A%*%A #才是我們想要的結(jié)果  
    crossprod(A,A)    #等于t(A)%*%A  
    crossprod(t(A),A) #等于A%*%A,所以需要t(A)一下  


t     矩陣轉(zhuǎn)置
rowsum     行求和
colsum     列求和
rowmeans     行平均
colmeans     列平均
solve     對線性方程求解或求矩陣的逆
diag     對角陣

6、因子

[plain] view plain copy
print?在CODE上查看代碼片派生到我的代碼片

    ##因子(≈文本+數(shù)字的組合)  
    #SPSS中值標(biāo)簽定義有異曲同工之妙  
    M=factor(iris$setosa,levels=c(1,0),labels=c("M","F"));M  #能夠轉(zhuǎn)化因子格式+定義值標(biāo)簽  
    M=as.factor(iris$setosa);M #上面的函數(shù)更有效,因為as.factor只能轉(zhuǎn)化成因子格式  


7、輸入輸出

library     加載包
data     加載制定數(shù)據(jù)集
load     加載save或者save.image保存的數(shù)據(jù)
read.table     讀取表格
read.csv     讀取以逗號分割的表格
read.delim     讀取以tab分割個表格
read.fwf     以fixed width formatted 形式讀取數(shù)據(jù)至表格
save     二進制保存指定對象
save.image     二進制保存當(dāng)前線程內(nèi)所有對象
write.table     將數(shù)據(jù)以表格形式寫入文本
write.csv     將數(shù)據(jù)以CSV表格形式寫入文本
cat     強制轉(zhuǎn)化為字符后輸出
sink     輸出轉(zhuǎn)向到指定文件
print     輸出屏幕
format     格式化

8、邏輯運算

!x     邏輯非
x & y     邏輯與
x && y     邏輯與(僅匹配并返回第一個值)
x | y     邏輯或
x || y     邏輯或(僅返回第一個值)
x or (x,y)     異或

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