Blog do Eduardo

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

Linguagem R: Vector

Parte 2 - Tipos de Dados

  • 1 de Maio de 2018 às 12:00
Capa Post
Linguagem R: Vector

Um dos tipos de dado mais comum na linguagem R, sem dúvida é o Vector. Esse tipo de dado representa um conjunto de elementos de dados do mesmo tipo. Os elementos contidos no Vector são chamados de Componentes.

Para instanciar um Vector, é usado a função c(), que significa "concatenar". 

# Instanciando um Vector
vector<-c("A", "B", "C")
vector1<-c(1, 2, 3)
vector2<-c(TRUE, FALSE, FALSE)

print(vector)
print(vector1)
print(vector2)

 

Vamos checar se realmente foi criado um Vector com o método is.vector():

# Checa se é um Vector
print(is.vector(vector))
print(is.vector(vector))
print(is.vector(vector))

vamos checar o tamanho dos Vectores com a função length().

# Tamanho do Vector
print(length(vector))
print(length(vector1))
print(length(vector2))

 Para combinar dois Vectores, basta usar a função c() novamente.

# Combinação de dois Vetores de tipos diferentes
vc<-c(vector, vector1)
print(vc)

 Note que ao combinar dois vectores de tipos diferentes eles escolhe um tipo baseado em uma ordem de preferência para transformar os tipos primitivos contidos no vector final.

Segue o padrão, nesta ordem:

  1. Character
  2. Complex
  3. Double
  4. Integer
  5. Logical
  6. Raw
# Ordem de Combinação
print(typeof(c(c("1", 2), c(TRUE, charToRaw("ç"), 6L))))
[1] "character"
print(typeof(c(c(1+0i, 2), c(TRUE, charToRaw("ç"), 6L))))
[1] "complex"
print(typeof(c(c(1, 2), c(TRUE, charToRaw("ç"), 6L))))
[1] "double"
print(typeof(c(c(1L, 2L), c(TRUE, charToRaw("ç"), 6L))))
[1] "integer"
print(typeof(c(c(TRUE, FALSE), c(TRUE, charToRaw("ç"), TRUE))))
[1] "logical"

Podemos acessar os componentes dos vectores usando índices numéricos e lógicos:

Caso usarmos a forma numérica, podemos de duas formas um vector de Doubles ou sequência.

# Indíce na forma númerica
v<-c("1", "2", "3", "4", "5", "6")

# Inteiro
print(v[2])
print(v[-3])

# Vector de indíces
print(v[c(2, 5)])
print(v[c(5, 2)])
print(v[c(2, 5, 2)])

# Vector de sequência
print(v[2:4])

 

Para facilitar a utilização de vectores em podemos ainda nomear seu índice. Para isso basta usar a função names().

# indíce nomeado
names(vector1)<-c("Um", "Dois", "Três")
print(vector1)
  Um Dois Três 
   1    2    3 

# Acessando um índíce nomeado
print(vector1[c("Um", "Três")])
  Um Três 
   1    3 

Para ver todo o código digitado aqui, acesse o repositório no GitHub.

 

 

 

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