欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

R語言中vector向量,array數(shù)組怎么用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)R語言中vector向量,array數(shù)組怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

為撫遠等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及撫遠網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、撫遠網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

R語言很奇怪的是它是面向?qū)ο蟮恼Z言,所以經(jīng)常會調(diào)用系統(tǒng)的方法,而且更奇怪的是總是調(diào)用“謂語”的方法,用起來像是寫句子一樣,記起來真是讓人費解。比如is.vector(),read.table(),as.vector()、、

直接開始吧:(由于習(xí)慣,大部分用"="代替"<-")

一、向量vector,

1.是最基本的數(shù)據(jù)容器,里面的數(shù)據(jù)必須是同一類型,先看基本用法:

a<-c(1,2,3,4,5,6,7,8,9)

或者賦值函數(shù)assign,

assign("a",c(1,2,3,4,5,6,7,8,9)) 
> is.vector(a)
[1] TRUE
 
> is.matrix(a) 
[1] FALSE
> is.array(a)
[1] FALSE
> is.list(a)
[1] FALSE

或者利用隨機分布函數(shù),rnrom(n,mean,sd),runif(n,min,max)、、、

> b=runif(20,min=1,max=20)
> b
 [1] 2.181016 18.417605 9.748379 2.122849 1.281871 4.099617
 [7] 14.162348 18.034863 7.464664 9.599227 18.973259 1.900773
[13] 8.995223 11.048916 11.667131 3.859275 17.992988 1.089552
[19] 13.490061 12.864029

或者按照一定的步長:

> a=seq(1,20,by=3)
> a
[1] 1 4 7 10 13 16 19

或者重復(fù):

> s=rep(a,times=3)
> s
 [1] 1 4 7 10 13 16 19 1 4 7 10 13 16 19 1 4 7 10 13 16 19

邏輯向量:

> b=a>8;b
[1] FALSE FALSE FALSE TRUE TRUE TRUE TRUE

缺失數(shù)據(jù)用大寫NA表示,數(shù)據(jù)不確定用NaN表示,數(shù)據(jù)是無窮用Inf表示(一會全大寫,一會大寫加小寫,一會首字母大寫,真是醉了),判斷是否為空數(shù)據(jù)用函數(shù)is.na(),判斷是否不確定用函數(shù)is.nan(),數(shù)據(jù)是否有限用is.finite(),數(shù)據(jù)是否為無窮用函數(shù)is.infinite():

> z=c(1:3,Na);z
Error: object 'Na' not found
> z=c(1:3,NA);z
[1] 1 2 3 NA
 
> is.na(z)
[1] FALSE FALSE FALSE TRUE

將缺失的數(shù)據(jù)賦值為0:

> z[is.na(z)]=0;z
[1] 1 2 3 0

下面將這幾個有問題的數(shù)據(jù)放在一個向量中:

> z=c(0/1,0/0,1/0,NA);z
[1]  0 NaN Inf NA
> is.na(z)
[1] FALSE TRUE FALSE TRUE
> is.nan(z)
[1] FALSE TRUE FALSE FALSE
> is.finite(z)
[1] TRUE FALSE FALSE FALSE
> is.infinite(z)
[1] FALSE FALSE TRUE FALSE

2.vector中元素的下標(biāo)引用.

> a=round(runif(9,min=1,max=9))
> a
[1] 3 8 8 8 2 7 3 5 3

可以看見,與容器不同,vector的下標(biāo)是從1開始的:

> a[0]
numeric(0)
 
> a[1]
[1] 3

選取第2和第3個數(shù),引用非常方便:


> a[c(2,3)]
[1] 8 8

引用除了第一個值的所有數(shù),用了減號"-":

> a[-c[1]]
[1] 8 8 8 2 7 3 5 3

3.vector作為R語言工具,需要了解vector的各種運算。

①+-×÷,其他運算如log,exp,cos,sqrt等也相似。其意義是對應(yīng)的向量的每個元素分別做運算,

> x=c(1,2,3)
> y=c(2,3,4)
> z=2*x+y-1
> z
[1] 3 6 9
 
> x^2
[1] 1 4 9
 
> cos(x)
[1] 0.5403023 -0.4161468 -0.9899925
 
> sqrt(x)
[1] 1.000000 1.414214 1.732051

②與向量有關(guān)的函數(shù),min(x),max(x), sum(x),range(x),太簡單就不在細(xì)說,需要強調(diào)的是which.min(x),這個還是蠻重要的。

> a=rnorm(10,mean=5,sd=2)
> a
 [1] 5.914559 2.604346 5.342572 9.006863 6.547221 7.519781 7.330211
 [8] 8.322956 6.875491 5.883626
> which.max(a)
[1] 4
> which.min(a)
[1] 2
> a[which.max(a)]
[1] 9.006863
> a[which.min(a)]
[1] 2.604346

其他的如sd(a),var(a),length(a),sort(a),分別是求方差,標(biāo)準(zhǔn)差,長度,排序。與python不同R語言的vector所有操作都不會改變vector本身的值。

4.由于R是一種基于對象的語言,R的對象分為單純對象和復(fù)合對象兩種,單純對象的所有元素都是同一數(shù)據(jù)類型(數(shù)值、字符串),元素不再是對象。復(fù)合對象的元素可是是不同的類型,每個元素是一個對象。

R的對象都有兩個基本的屬性:mode和length,向量的類型為:logical(邏輯型)、numeric(數(shù)值型)、complex(復(fù)數(shù)型)、character(字符型)。

> b=c(0:9)
> b
 [1] 0 1 2 3 4 5 6 7 8 9
> is.numeric(b)
[1] TRUE
> is.character(b)
[1] FALSE
> c=as.character(b)
> c
 [1] "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"
> is.numeric(c)
[1] FALSE
> is.character(c)
[1] TRUE

二、數(shù)組array

多維的同一類型集合(字符型、數(shù)值型、邏輯型、復(fù)數(shù)型),R可以很容易地生成和處理數(shù)組,特別是矩陣matrix是一個二維數(shù)組。

1.可以通過定義dim(維度)將向量變成matrix。

a=c(1,3,4,5,6,7,8,9,3)
> dim(a)=c(3,3)
> a
   [,1] [,2] [,3]
[1,]  1  5  8
[2,]  3  6  9
[3,]  4  7  3

或者:

> a=array(a,dim=c(3,3))
> a
   [,1] [,2] [,3]
[1,]  1  5  8
[2,]  3  6  9
[3,]  4  7  3

或者:

> a=matrix(a,nrow=3,ncol=3);a
   [,1] [,2] [,3]
[1,]  1  5  8
[2,]  3  6  9
[3,]  4  7  3
 
> is.vector(a)
[1] FALSE
> is.matrix(a)
[1] TRUE
> is.array(a)
[1] TRUE
 
> is.list(a)
[1] FALSE

可以發(fā)現(xiàn),a已經(jīng)通過定義維度將其變成了一個矩陣(matrix)和數(shù)組(array),下面將講matrix其實是一個二維的array。

2.下標(biāo)引用

> a=c(1:24)
> dim(a)=c(2,3,4)
> a[2,1,2]
[1] 8
> a[1,2:3,2:3]
   [,1] [,2]
[1,]  9  15
[2,]  11  17
> a[1, , ]
   [,1] [,2] [,3] [,4]
[1,]  1  7  13  19
[2,]  3  9  15  21
[3,]  5  11  17  23

關(guān)于“R語言中vector向量,array數(shù)組怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章題目:R語言中vector向量,array數(shù)組怎么用-創(chuàng)新互聯(lián)
分享路徑:http://aaarwkj.com/article4/pjioe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲国产日朝欧美综合久久| 日本不卡一区二区视频| 国产成人综合久久精品推荐| 激情综合色综合久久丁香| 日韩精品在线观看一| 日韩av高清不卡一区二区三区| 欧美日韩国产精品一区二区在线观看 | 亚洲精品一区二区三区中文字幕| 亚洲欧美国产日韩天堂区| 久久热福利视频就在这里| 欧美日韩在线观看不卡视频| 四虎久久久最新网址| 人人妻人人澡人人爽人人精品| 日本精品av免费观看| 亚洲精品熟女国产国产老熟女| 人妻少妇久久久久久69| 国产女主播在线观看一区| 日韩精品视频一区二区在线观看| av在线手机中文字幕| 91久久国产综合精品女同| 亚洲品质一区二区三区| 国产精品久久久毛片av| 亚洲中文字幕女同系列av专区| 少妇精品久久久一区二区三区| 在线观看成人激情视频| 日韩中文字幕一二一二区| 无套内谢少妇高朝毛片| 国产自拍精品视频免费观看| 欧美三级亚洲三级日韩三级| 亚洲成av人一区二区三区| 日韩亚洲一区在线观看| 亚洲天堂日韩欧美在线| 国产91日韩欧美在线| 午夜日本大胆裸体艺术| 台湾三级一区二区三区| 少妇按摩高潮呻吟av| 欧美日韩免费r在线视频| 97乱碰视频在线观看| 成人黄网站色大片免费观看| 色哟哟视频免费在线观看| 青青草原在线观看网站|