国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - R語言 - R語言中向量的加法和乘法運算

R語言中向量的加法和乘法運算

2022-01-04 15:38紅金龍-時光 R語言

這篇文章主要介紹了R語言中向量的加法和乘法運算,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在R語言中,不同長度的向量也是可以相加和相乘的,乘法的規則和加法類似

1,相同長度的向量相加

?
1
2
3
4
> x<- 1:4
> y<- 1:4
> z<- x+y
> z
?
1
[1] 2 4 6 8

 

規則就是 x[1]+y[1],x[2]+y[2],x[3]+y[3],x[4]+y[4]

?
1
2
3
4
5
> x<- 1:4
> y<- 1:4
> z<- x*y
> z
[1] 1 4 9 16

 

乘法也類似

2,不同長度的向量相加

?
1
2
3
4
5
6
7
8
> x<- 1:4
> y<- 1:3
> z<-x+y
警告信息:
In x + y : 長的對象長度不是短的對象長度的整倍數
> z
[1] 2 4 6 5
>

注意R返回了一個警告消息而不是一個錯誤消息, 因此這個操作實際上是被執行了的。

這一類的規則就是 x[1]+y[1],x[2]+y[2],x[3]+y[3],x[4]+y[1](因為y[3]就結束了,進入了又一次循環)

乘法規則類似

?
1
2
3
4
5
6
7
> x<- 1:4
> y<- 1:3
> z<- x*y
警告信息:
In x * y : 長的對象長度不是短的對象長度的整倍數
> z
[1] 1 4 9 4

另外,所得的向量長度為最長的那個向量的長度

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
> x<- 1:4
> y<- 1:3
> z<- 2:3
> w<- x+y+z
警告信息:
In x + y : 長的對象長度不是短的對象長度的整倍數
> w
[1] 4 7 8 8
> v<-x*y*z
警告信息:
In x * y : 長的對象長度不是短的對象長度的整倍數
> v
[1] 2 12 18 12
>

但是這里出了一個問題,

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
> x<- 1:4
> y<- 1:3
> z<- 2:3
> x+y+z
[1] 4 7 8 8
警告信息:
In x + y : 長的對象長度不是短的對象長度的整倍數
> x+z+y
[1] 4 7 8 8
警告信息:
In x + z + y : 長的對象長度不是短的對象長度的整倍數
> z+x+y
[1] 4 7 8 8
警告信息:
In z + x + y : 長的對象長度不是短的對象長度的整倍數
><span style="color:#ff0000;"> z+y+x
[1] 4 7 8 7</span>
警告信息:
1: In z + y : 長的對象長度不是短的對象長度的整倍數
2: In z + y + x : 長的對象長度不是短的對象長度的整倍數
> z*x*y
[1] 2 12 18 12
警告信息:
In z * x * y : 長的對象長度不是短的對象長度的整倍數
> z*y*x
[1] 2 12 18 8
警告信息:
1: In z * y : 長的對象長度不是短的對象長度的整倍數
2: In z * y * x : 長的對象長度不是短的對象長度的整倍數
>

不知道各位注意到了沒有,難道我們的方法不對么

首先,加法和乘法運算,在沒有括號等其他優先級的情況下是從左至右依次算的

我們來看一下

?
1
2
3
4
5
6
7
> x<- c(1,2,3,4)
> y<- c(1,2,3)
> z<- c(2,3)
> x+y
[1] 2 4 6 5
> x+y+z
[1] 4 7 8 8
?
1
2
3
4
> z+y
[1] 3 5 5
> z+y+x
[1] 4 7 8 7

所以說,不同長度的向量相加,順序也是很重要的。

補充:R語言向量_常用的向量運算

向量運算與邏輯運算

?
1
2
3
4
5
6
7
> 2+3
[1] 5
> "+"(2,3)
[1] 5
> x<-c(1,2,4)
> x+c(5,0,-1)
[1] 6 2 3

這些都比較簡單,就是簡單的標量運算和向量運算,只不過是運算符可以放到前面,并且向量的對應元素需要相加罷了。

 

?
1
2
3
4
5
6
7
8
> x<-c(1,2,4)
> x*c(5,0,-1)
[1] 5 0 -4
> x<-c(1,2,4)
> x/c(5,4,-1)
[1] 0.2 0.5 -4.0
> x%%c(5,4,-1)
[1] 1 2 0

對于這幾步的運算需要注意一下幾點:*運算就是向量對應元素相乘,和線性代數里面的矩陣相乘并不一樣。/運算就是對應元素相除就好。%%運算就是對應元素相除取余數。

 

向量索引

?
1
2
3
4
5
6
7
8
> y<-c(1.2,3.9,0.4,0.12)
> y[c(1,3)]
[1] 1.2 0.4
> y[2:3]
[1] 3.9 0.4
> v<-3:4
> y[v]
[1] 0.40 0.12

這些都比較容易,一看就會,不做詳細解釋

 

?
1
2
3
4
> x<-c(4,2,17,5)
> y<-x[c(1,1,3)]
> y
[1] 4 4 17

這個例子是想講元素重復是允許的

 

?
1
2
3
4
5
> z<-c(5,12,13)
> z[-1]
[1] 12 13
> z[-1:-2]
[1] 13

帶負號的下標代表我們想要把相應的元素剔除掉。

 

用:運算符創建向量

?
1
2
3
4
5
6
7
8
9
> 5:8
[1] 5 6 7 8
> 5:1
[1] 5 4 3 2 1
> i<-2
> 1:i-1
[1] 0 1
> 1:(i-1)
[1] 1

:運算符實際上就是為了得到一串等差數列,比較簡單,但是要特別講一下的是1:i-1和1:(i-1),這里面實際上及一個運算符優先級的問題,1:i-1是先計算1:i得到1 2,然后再減1得到0 1,而1:(i-1)是先計算i-1得到1后然后計算1:1,最后答案就是1.

 

使用seq()創建向量

這個函數也是用來生成等差數列的,具體用法看例子

?
1
2
> seq(from=12,to=30,by=3)
[1] 12 15 18 21 24 27 30

這一段代碼表示從12到30生成等差數列,公差為3

?
1
2
> seq(from=1.1,to=2,length=10)
 [1] 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0

這個表示從1.1到2生成10個數的等差數列

 

使用rep()重復向量常數

調用的格式是rep(x,times),表示創建times*length(x)個元素的向量,這個向量是有x重復times此構成。

?
1
2
3
4
5
6
7
8
9
> x<-rep(8,4)
> x
[1] 8 8 8 8
> rep(c(5,12,13),3)
[1] 5 12 13 5 12 13 5 12 13
> rep(1:3,2)
[1] 1 2 3 1 2 3
> rep(c(5,12,13),each=2)
[1] 5 5 12 12 13 13

最后一個each表示向量中每一個元素重復的次數,一個個元素重復的,不再是整個向量重復。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/hongjinlongno1/article/details/52263403

延伸 · 閱讀

精彩推薦
  • R語言如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言中qplot()函數的用法說明

    R語言中qplot()函數的用法說明

    這篇文章主要介紹了R語言中qplot()函數的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪...

    Kanny廣小隸11982022-01-20
  • R語言R語言常量知識點總結

    R語言常量知識點總結

    在本篇文章里小編給大家整理了一篇關于R語言常量知識點總結內容,有興趣的朋友們可以學習分享下。...

    R語言教程網12102021-12-29
  • R語言基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
  • R語言R語言實現支持向量機SVM應用案例

    R語言實現支持向量機SVM應用案例

    本文主要介紹了R語言實現支持向量機SVM應用案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
  • R語言R語言中的vector(向量),array(數組)使用總結

    R語言中的vector(向量),array(數組)使用總結

    這篇文章主要介紹了R語言中的vector(向量),array(數組)使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要...

    A葉子葉來5772021-11-14
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    lztttao10372021-12-24
主站蜘蛛池模板: 国变精品美女久久久久av爽 | 天天干夜夜爽 | 成人黄色电影小说 | 久久综合久色欧美综合狠狠 | 国产视频一区二区在线 | 九九热这里都是精品 | 99久久精品免费看国产一区二区三区 | 一区二区国产精品 | 成人aaa视频| 一区二区成人网 | 亚洲国产精品久久 | 久久草视频 | 日韩国产精品一区二区三区 | 亚洲国产高清高潮精品美女 | 成人av在线网 | 久草网站 | 国产精品九九九 | 午夜精品福利在线观看 | 黄色影院 | 欧美日韩精品一区 | 91精品国产综合久久香蕉 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久最新 | 久久精品无码一区二区日韩av | 日韩精品一区二区在线观看 | 亚洲一区中文字幕在线观看 | 色综合天天综合网国产成人综合天 | 久久久久国产精品一区二区 | 欧美一级一区 | 欧美在线网站 | 国产99精品视频 | 国产午夜视频 | 51ⅴ精品国产91久久久久久 | 国产免费网址 | 91精品综合久久久久久五月天 | 成人在线激情网 | 中国毛片基地 | 亚洲精品福利在线 | 亚洲精品久久久久久久久久久久久 | 五月婷婷激情 | 成人黄色电影在线观看 |