Blog do Eduardo

Tecnologia, Inovação, Negócios e muito mais...

Linguagem R: Matriz

Parte 3 – Tipos de Dados

  • 27 de Maio de 2018 às 20:59
Capa Post
Linguagem R: Matriz

Uma matriz é um conjunto de elementos organizados em duas dimensões. Este objeto só aceita elementos do mesmo tipo, ou seja, todo os seus elementos devem ser o mesmo tipo. Por exemplo a matriz 2x3:

Para criar instanciar uma matriz, basta utilizar a função matrix(), segue o exemplo abaixo de como fazer isto:

matrix(data, nrow, ncol, byrow, dimnames)
  • data: é um vector com os elementos da matriz
  • nrow: número de linhas
  • ncol: número de colunas
  • byrow: é uma flag lógica que organiza a dados por linha caso seja atribuída como TRUE ou por coluna no caso de ser FALSE
  • dimnames: vector de nomes das colunas e linhas da matriz
> matrix(c(1, 2, 3, 4, 5, 6), 2, 3)

     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

 

Nesse caso é mais fácil passar uma matriz.

> matrix(1:6, 2, 3)
     [,1] [,2] [,3] [1,]    1    3    5 [2,]    2    4    6

 Utilizando o argumento byrow é possível preencher de coluna para linha:          

 

No exemplo abaixo, a organização da matriz está coluna por linha.

> matrix(1:6, 2, 3, byrow=FALSE)
     [,1] [,2] [,3] [1,]    1    3    5 [2,]    2    4    6

Para acessar os elementos essa matriz, você pode acessar uma linha e uma coluna, usando m[i, j] sendo i corresponde índice da linhas e j para colunas:

> m[2,]
[1] 2 4 6
> m[,3]    [1] 5 6

Uma outra forma mais simples, podemos acessar os elementos por nome:

> dimnames(m) = list(
+     c("linha1", "linha2"), 
+     c("coluna1", "coluna2", "coluna3")
+ ) 
> 
> m
       coluna1 coluna2 coluna3
linha1       1       3       5
linha2       2       4       6

 

Programação R
  • COMENTÁRIOS: 0 Seja o primeiro a comentar!

Você tem o permissão de:

Compartilhar: copiar e redistribuir o material em qualquer suporte ou formato.

Adaptar: remixar, transformar, e criar a partir do material para qualquer fim, mesmo que comercial.

Esta licença é aceitável para Trabalhos Culturais Livres. O licenciante não pode revogar estes direitos desde que você respeite os termos da licença.


Blog do Eduardo - Todos os direitos reservados © 2020 Licença Creative Commons