Matrix
x<-c(5,2,3,3,9,1)
m<-matrix(x,3,2);m
## [,1] [,2]
## [1,] 5 3
## [2,] 2 9
## [3,] 3 1
Naming a matrix
rownames(m)<-c("row1","row2","row3");m
## [,1] [,2]
## row1 5 3
## row2 2 9
## row3 3 1
colnames(m)<-c("col1","col2");m
## col1 col2
## row1 5 3
## row2 2 9
## row3 3 1
rbind() and cbind()
rbind(1:3,1:3)
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 1 2 3
cbind(1:3,1:3)
## [,1] [,2]
## [1,] 1 1
## [2,] 2 2
## [3,] 3 3
inverse,transpose,determinant function
y<-c(9,1,0,6,3,2,10,24,8)
A<-matrix(y,3,3);A
## [,1] [,2] [,3]
## [1,] 9 6 10
## [2,] 1 3 24
## [3,] 0 2 8
solve(A)#inverse of A
## [,1] [,2] [,3]
## [1,] 0.098360656 0.11475410 -0.46721311
## [2,] 0.032786885 -0.29508197 0.84426230
## [3,] -0.008196721 0.07377049 -0.08606557
t(A)#Transpose of A
## [,1] [,2] [,3]
## [1,] 9 1 0
## [2,] 6 3 2
## [3,] 10 24 8
det(A)#determinant of A
## [1] -244
Array
z<-c(9,10,14,19,2,5)
array(z,c(3,2))
## [,1] [,2]
## [1,] 9 19
## [2,] 10 2
## [3,] 14 5
array(1:20,c(4,5))
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 5 9 13 17
## [2,] 2 6 10 14 18
## [3,] 3 7 11 15 19
## [4,] 4 8 12 16 20
array(c(1:3,3:1),c(3,2))
## [,1] [,2]
## [1,] 1 3
## [2,] 2 2
## [3,] 3 1