Pular para o conteúdo principal
Módulo 1 · Lição 2 de 22/10 no curso~12 min
Lições do módulo (2/2)

Tipos de dados e matrizes

R possui vários tipos de dados básicos que permitem armazenar diversas informações dentro de vetores e variáveis.

Tipos de dados elementares

Os três principais tipos de dados usados ​​com mais frequência em R são:

  1. numeric: Números decimais (por exemplo, 4.5, 10.0) ou inteiros.
  2. character: Strings de texto entre aspas duplas ou simples (por exemplo, "Alice", 'Data').
  3. logical: Valores booleanos, que só podem ser TRUE ou FALSE. Em R, você também pode usar as abreviações T ou F (embora seja recomendado usar as versões completas para maior clareza).
R
# Examples of different types
score <- 95.5          # numeric
player_name <- "Marco"  # character
is_winner <- TRUE       # logical

Matrizes

Uma matriz em R é uma extensão bidimensional de um vetor. Assim como os vetores, as matrizes só podem conter elementos de um único tipo (geralmente números).

Você cria uma matriz usando a função matrix(), fornecendo um vetor de dados e especificando o número de linhas (nrow) ou colunas (ncol):

R
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)

Por padrão, R preenche a matriz coluna por coluna.

Acessando Elementos

Para acessar um elemento específico em uma matriz, use colchetes [row, column]:

R
# Extract the element at the first row, second column
value <- mat[1, 2]

# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]

# Extract an entire column
second_col <- mat[, 2]

Fatores

Fatores em R são estruturas de dados especiais usadas para representar variáveis ​​categóricas (dados qualitativos que pertencem a um conjunto finito de categorias, como gênero ou nível de escolaridade). Eles são altamente importantes na análise estatística:

R
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M L

Combinando dados: cbind e rbind

Podemos combinar vetores ou matrizes vinculando-os por coluna com cbind() (ligação de coluna) ou por linha com rbind() (ligação de linha):

R
v1 <- c(1, 2)
v2 <- c(3, 4)

# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)

Experimente você mesmo

Exercício#r.m1.l2.e1
Tentativas: 0Carregando…

Declare uma variável lógica chamada is_active definida como TRUE e uma variável de caractere chamada user_name definida como 'Alice'.

Carregando editor…
Mostrar dica

Use o operador <- para ambas as variáveis ​​em linhas separadas.

Solução disponível após 3 tentativas

Exercício#r.m1.l2.e2
Tentativas: 0Carregando…

Crie uma matriz chamada mat contendo os valores de 1 a 6, estruturada com 2 linhas (nrow = 2) e 3 colunas (ncol = 3).

Carregando editor…
Mostrar dica

Use a função matriz(1:6, nrow = 2, ncol = 3).

Solução disponível após 3 tentativas

Exercício#r.m1.l2.e3
Tentativas: 0Carregando…

Dado o tapete de matriz já criado, extraia o elemento localizado na primeira linha e terceira coluna e salve-o na variável val.

Carregando editor…
Mostrar dica

Acesse o elemento usando colchetes: val <- mat[1, 3]

Solução disponível após 3 tentativas

Exercício#r.m1.l2.e4
Tentativas: 0Carregando…

Crie um fator a partir das categorias vetoriais e atribua-o à variável cat_factor.

Carregando editor…
Mostrar dica

Use a função factor(): cat_factor <- factor(categories)

Solução disponível após 3 tentativas

Exercício#r.m1.l2.e5
Tentativas: 0Carregando…

Dados os vetores col1 e col2, combine-os como colunas de uma matriz usando cbind() e atribua o resultado a my_matrix.

Carregando editor…
Mostrar dica

Use: minha_matriz <- cbind(col1, col2)

Solução disponível após 3 tentativas