R語言 矩陣的基礎運算

2021-09-26 21:56:34 字數 1697 閱讀 5300

先建立乙個2*5的矩陣a

> x<-c(1:10)

> a<-matrix(x,ncol=2,nrow=5,byrow=t)

> a

[,1] [,2]

[1,] 1 2

[2,] 3 4

[3,] 5 6

[4,] 7 8

[5,] 9 10

再建立乙個矩陣b

> x<-c(1:10)

> b<-matrix(x,ncol=2,nrow=5)

> b

[,1] [,2]

[1,] 1 6

[2,] 2 7

[3,] 3 8

[4,] 4 9

[5,] 5 10

使用rbind()函式,將意圖新增的元素新增到a的下一行

> m <-rbind(a,c(8,9))

> m

[,1] [,2]

[1,] 1 2

[2,] 3 4

[3,] 5 6

[4,] 7 8

[5,] 9 10

[6,] 8 9

使用cbind()函式,將意圖新增的元素新增到a的下一列

> m <-cbind(a,c(1:5))

> m

[,1] [,2] [,3]

[1,] 1 2 1

[2,] 3 4 2

[3,] 5 6 3

[4,] 7 8 4

[5,] 9 10 5

a[-x,]刪除矩陣a中的第x行

a[,-x]刪除矩陣a中的第x列

按列求和

使用colsums()函式對矩陣的列進行求和

> colsums_a=colsums(a)

> colsums_a

[1] 25 30

按列求平均

使用colmeans()函式對矩陣的行進行求平均

> colmeans_a=colmeans(a)

> colmeans_a

[1] 5 6

按行求平均

使用rowmeans()函式對矩陣的行進行求平均

> rowmeans_a=rowmeans(a)

> rowmeans_a

[1] 1.5 3.5 5.5 7.5 9.5

矩陣轉置

t(a)

> t(a)

[,1] [,2] [,3] [,4] [,5]

[1,] 1 3 5 7 9

[2,] 2 4 6 8 10

矩陣相乘

一定要保證兩個矩陣的列數和行數相對

> t(a)%*%b

[,1] [,2]

[1,] 95 220

[2,] 110 260

R語言資料轉矩陣 矩陣運算

將txt讀取 data read.table ex12 11.txt header t data infant age weight systolicbp 1 1 3 2.61 80 2 2 4 2.67 90資料轉矩陣 m as.matrix data m infant age weight sy...

R語言 矩陣的基礎用法

矩陣 1.定義矩陣 m matrix c 1 10 nrow 2,ncol 5 這裡的第乙個nrow為行,ncol為列數。但是陣列的數量必須與矩陣的第乙個引數的數目相同,同時行數和列數只要列出乙個就可以 m matrix c 1 10 nrow 2 m matrix c 1 10 ncol 5 這裡...

R基礎運算

一 其他運算子 冒號運算子,用於建立一系列數字的向量。in 用於判斷元素是否在向量裡,返回布林值,有的話返回 true,沒有返回 false。用於矩陣與它轉置的矩陣相乘。1 到 10 的向量 v 1 10 print v 判斷數字是否在向量 v 中 v1 3 v2 15 print v1 in v ...