Matrizes no R são tratadas com um array bidimensional, ou seja, linhas e colunas. Uma matriz pode ser criada da seguinte forma:
> a<-matrix(1:9,3,3) > a [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9
ou ainda,
> matrix(1:12,nrow=3,byrow=T)
Pode-se também, juntar vetores de duas formas para formar uma matriz: em colunas, usando a função cbind
e em linhas usando a funçãorbind
:
> A<-1:3 > B<-4:6 > C<-7:9 > matrix(cbind(A,B,C),3) > matrix(rbind(A,B,C),3)
Os elementos de uma matriz são selecionados fornecendo a posição do elemento em relação as linhas e colunas.
> a[1:3,1] > a[1,]
As principais operações com matrizes são:
> A<-matrix(1:9,3,3) > B<-matrix(1:9,3,3) > t(B)
> A+B > A*B > A%*%B #elememto por elemento
> solve(A) # inversa clássica > ginv(A) # inversa generalizada (Moore Penrose)
A função solve
pode ser usada para a resolução de sistemas de equações.
> eigen(A)
adilson dos anjos 2009-03-26