DEFINIÇÃO DE VETORES
vetor1 <- c(5:13)
print(vetor1)
vetor2 <- c(1,4,8)
print(vetor2)
vetor3 <- rep(5,9)
print(vetor3)
## [1] 5 6 7 8 9 10 11 12 13
## [1] 1 4 8
## [1] 5 5 5 5 5 5 5 5 5
OPERAÇÃO COM VETORES
t(vetor1)
5 * vetor2
vetor1 + vetor3
sum(vetor1 * vetor3)
sqrt(sum(vetor2*vetor2))
## [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
## [1,] 5 6 7 8 9 10 11 12 13
## [1] 5 20 40
## [1] 10 11 12 13 14 15 16 17 18
## [1] 405
## [1] 9
DEFINIÇÃO DE MATRIZES
A <- matrix(c(1:9), nrow = 3)
print(A)
b <- matrix(c(5,8,10), ncol = 1)
print(b)
C <- matrix(c(4,7,10,20,11,24,1,0,-6),nrow = 3)
print(C)
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
## [,1]
## [1,] 5
## [2,] 8
## [3,] 10
## [,1] [,2] [,3]
## [1,] 4 20 1
## [2,] 7 11 0
## [3,] 10 24 -6
OPERAÇÃO COM MATRIZES
A + C
A * as.vector(b)
A %*% C
t(A)
## [,1] [,2] [,3]
## [1,] 5 24 8
## [2,] 9 16 8
## [3,] 13 30 3
## [,1] [,2] [,3]
## [1,] 5 20 35
## [2,] 16 40 64
## [3,] 30 60 90
## [,1] [,2] [,3]
## [1,] 102 232 -41
## [2,] 123 287 -46
## [3,] 144 342 -51
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 4 5 6
## [3,] 7 8 9
solve(C)
det(A)
sum(diag(C))
qr(C)$rank
## [,1] [,2] [,3]
## [1,] -0.10410095 0.22712934 -0.01735016
## [2,] 0.06624606 -0.05362776 0.01104101
## [3,] 0.09148265 0.16403785 -0.15141956
## [1] 0
## [1] 9
## [1] 3
CRIAÇÃO DE SUBMATRIZES
A[2,2]
A[1,]
C[,c(1,2)]
A[c(1,3),2]
## [1] 5
## [1] 1 4 7
## [,1] [,2]
## [1,] 4 20
## [2,] 7 11
## [3,] 10 24
## [1] 4 6
TRANSFORMAÇÃO EM DATAFRAMES
df_C <- data.frame('var1' = C[,1],
'var2' = C[,2],
'var3' = C[,3]
)
df_C
## var1 var2 var3
## 1 4 20 1
## 2 7 11 0
## 3 10 24 -6
MANIPULAÇÃO DE DATAFRAMES
df_C$var1
subset(df_C, var1 > 5 )
subset(df_C, var2 %% 2 == 0 & var3 %% 2 == 0)
## [1] 4 7 10
## var1 var2 var3
## 2 7 11 0
## 3 10 24 -6
## var1 var2 var3
## 3 10 24 -6