亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在R語言中合并矩陣

發布時間:2021-04-21 15:49:13 來源:億速云 閱讀:10149 作者:Leah 欄目:開發技術

怎么在R語言中合并矩陣?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

什么是R語言

R語言是用于統計分析、繪圖的語言和操作環境,屬于GNU系統的一個自由、免費、源代碼開放的軟件,它是一個用于統計計算和統計制圖的優秀工具。

在矩陣合并中,常見的方法有cbind()和rbind()

其中,前者為按列合并,后者為按行合并。

但是這兩個函數有個缺點,就是不能應用到循環之中。例如:

A<-matrix(1:12,nrow = 4,byrow = T)
B<-matrix(1:8,nrow = 4,byrow = T)
C<-cbind(A,B)

得到的矩陣C為【按列合并兩者行數必須相同】:

怎么在R語言中合并矩陣

但是如果將這個方法應用在循環中,就無法取得預期效果:

A<-matrix(1:12,nrow = 4,byrow = T)
C<-matrix(0,ncol = 3,byrow = F)
for (i in 1:3) {
  C[1,]<-A[1,i]
}

結果為:

A:

怎么在R語言中合并矩陣

C:

怎么在R語言中合并矩陣

所以,如果要循環寫入的話,不需要for循環即可:

A<-matrix(1:12,nrow = 4,byrow = T)
C<-matrix(0,ncol = 3,byrow = F)
C[1,]<-A[1,1:3]

C:

 怎么在R語言中合并矩陣

同樣的方法也可以用在一行或一列統一寫入新矩陣中

搞定!

補充:R語言入門——矩陣和數組的操作

矩陣操作:

矩陣是一個二維數組,只是每個元素都擁有相同的模式(數值型、字符型或邏輯型)。

可通過函數matrix()創建矩陣。

一般使用格式為:

myymatrix <- matrix(vector, nrow=number_of_rows, ncol=number_of_columns,
byrow=logical_value, dimnames=list(char_vector_rownames, char_vector_colnames))

其中vector包含了矩陣的元素,nrow和ncol用以指定行和列的維數,dimnames包含了可選的、以字符型向量表示的行名和列名。

選項byrow則表明矩陣應當按行填充(byrow=TRUE)還是按列填充(byrow=FALSE),默認情況下按列填充。

> y <-matrix(1:20,nrow=5,ncol=4)
> y
     [,1] [,2] [,3] [,4]
[1,]    1    6   11   16
[2,]    2    7   12   17
[3,]    3    8   13   18
[4,]    4    9   14   19
[5,]    5   10   15   20

可按行排列、按列排列:

怎么在R語言中合并矩陣

矩陣下標:

怎么在R語言中合并矩陣

數組

數組(array)與矩陣類似,但是維度可以大于2。數組可通過array函數創建,形式如下:

myarray <- array(vector, dimensions, dimnames)

其中vector包含了數組中的數據,dimensions是一個數值型向量,給出了各個維度下標的最大值,而dimnames是可選的、各維度名稱標簽的列表。

> dim1<- c("A1","A2","A3")
> dim2 <- c("B1","B2","B3")
> dim3<-c("C1","C2","C3","C4")
> z <- array(1:36, c(3, 3, 4), dimnames=list(dim1, dim2, dim3))
> z
, , C1
   B1 B2 B3
A1  1  4  7
A2  2  5  8
A3  3  6  9
, , C2
   B1 B2 B3
A1 10 13 16
A2 11 14 17
A3 12 15 18
, , C3
   B1 B2 B3
A1 19 22 25
A2 20 23 26
A3 21 24 27
, , C4
   B1 B2 B3
A1 28 31 34
A2 29 32 35
A3 30 33 36

看完上述內容,你們掌握怎么在R語言中合并矩陣的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐陵市| 承德县| 汪清县| 揭西县| 东平县| 原阳县| 永吉县| 米脂县| 襄垣县| 保靖县| 花莲市| 齐河县| 永城市| 达日县| 清河县| 固始县| 松潘县| 汽车| 霍州市| 潍坊市| 建始县| 威远县| 曲水县| 美姑县| 老河口市| 化州市| 涞源县| 南溪县| 隆昌县| 太白县| 八宿县| 安仁县| 土默特左旗| 永登县| 莎车县| 平谷区| 赤壁市| 新河县| 营山县| 吴桥县| 揭东县|