91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

正定县| 醴陵市| 应城市| 平原县| 德钦县| 清原| 瑞昌市| 济南市| 阳谷县| 龙岩市| 亳州市| 娄底市| 四平市| 江川县| 桐乡市| 长子县| 大理市| 金华市| 岑巩县| 西盟| 邳州市| 江永县| 乃东县| 浮山县| 稷山县| 陵川县| 容城县| 灌云县| 铁岭市| 定远县| 连云港市| 上虞市| 辽宁省| 朝阳市| 博客| 崇礼县| 太白县| 郧西县| 沈阳市| 额敏县| 黄冈市|