EAR: R Básico

Aula 10 - Matrizes unidimensionais

Encarte

Filosofia de publicação (Selo DC)

Apoio CEAC e UFSJ

Livro de Apoio

Usaremos Batista e Oliveira (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 (Matriz)

> # 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 (Matriz)

> # 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 unidimensional

> # 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

Obrigado

Sugestões, perguntas, críticas…

Referências

BATISTA, B. D. O.; OLIVEIRA, D. A. B. J. R básico. Ouro Branco, MG, Brasil: [s.n.], 2021.