先建立乙個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 ...