在本站中,曾經(jīng)詳細(xì)介紹了R語言中向量的創(chuàng)建、向量的引用、向量的修改等方法(詳見:R語言中向量的使用)。本文將進(jìn)一步的探討一下向量的運(yùn)算。
1、向量的四則運(yùn)算
向量的四則運(yùn)算包括加(+)、減(-)、乘(*)和除(/),除此之外還有乘方(^)。
向量的四則運(yùn)算是對(duì)向量的每一個(gè)元素做相應(yīng)的運(yùn)算。
下面舉幾個(gè)例子
> x<-c(-2,0,3)
> y<-c(3,8,4)
> r<-2*x+y-1
> r
[1] -2 7 9
> v<-x*y
> v
[1] -6 0 12
> k<-x/y
> k
[1] -0.6666667 0.0000000 0.7500000
在R中的運(yùn)行情況如下圖所示:
在R中允許長(zhǎng)度不同的向量進(jìn)行四則運(yùn)算,在運(yùn)算時(shí)R會(huì)將長(zhǎng)度較短的向量重復(fù)使用與長(zhǎng)度較長(zhǎng)的向量補(bǔ)齊。見下面的幾個(gè)例子:
> x1<-c(100,200)
> x2<-1:4
> x1+x2
[1] 101 202 103 204
在上面的例子中,向量x1有兩個(gè)元素(100,200),向量x2有4個(gè)元素(1,2,3,4),則在執(zhí)行x1+x2時(shí),x1自動(dòng)重復(fù)為4個(gè)元素(100,200,100,200)。
再看下面的例子:
> x3<-c(100,200)
> x4<-1:3
> x3+x4
[1] 101 202 103
Warning message:
In x3 + x4 : 長(zhǎng)的對(duì)象長(zhǎng)度不是短的對(duì)象長(zhǎng)度的整倍數(shù)
由于向量x4較長(zhǎng),x3較短,x3需要重復(fù)之后進(jìn)行運(yùn)算,但是由于x4的長(zhǎng)度不是x3的整數(shù)倍,則會(huì)給出一個(gè)警告信息:長(zhǎng)的對(duì)象長(zhǎng)度不是短的對(duì)象長(zhǎng)度的整倍數(shù)。
新聞熱點(diǎn)
疑難解答