02 março, 2021

Introdução

A apresentação dos próximos objetos daqui pra frente, desde matrizes até quadro de dados (data frame) não é apresentar todas as manipulações possíveis sobre esses objetos

  • Matriz = atributo dim + vetor atômico

Vetor bidimensional

> # Criando um vetor atomico
> x <- 1:6; x
## [1] 1 2 3 4 5 6
> # Verificando se o objeto 'x' tem atributo adicionado
> attributes(x)
## NULL
> # Vamos verificar a classe do objeto x
> sloop::s3_class(x)
## [1] "integer" "numeric"

Vetor bidimensional

> # Adicionando o atributo dim (ou attr(x, "dim") <- c(2, 3))
> dim(x) <- c(2, 3); x # 2 x 3 = 6 (Comp do vetor)
##      [,1] [,2] [,3]
## [1,]    1    3    5
## [2,]    2    4    6
> attributes(x) # Verificando novamente 'x'
## $dim
## [1] 2 3
> sloop::s3_class(x) # Verificando a classe do objeto
## [1] "matrix"  "integer" "numeric"

Matriz bidimensional

> # Criando uma matriz
> matrix(1:6, 2, 3)
##      [,1] [,2] [,3]
## [1,]    1    3    5
## [2,]    2    4    6

Indexação de matrizes

> x <- matrix(1:6, 2, 3, byrow = TRUE);x # Criando uma matriz
##      [,1] [,2] [,3]
## [1,]    1    2    3
## [2,]    4    5    6
> x[1, 1] # Acessando
## [1] 1
> x[1, 1] <- 10; x # Alterando
##      [,1] [,2] [,3]
## [1,]   10    2    3
## [2,]    4    5    6

Bons estudos!