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:
numeric: Números decimais (por exemplo,4.5,10.0) ou inteiros.character: Strings de texto entre aspas duplas ou simples (por exemplo,"Alice",'Data').logical: Valores booleanos, que só podem serTRUEouFALSE. Em R, você também pode usar as abreviaçõesTouF(embora seja recomendado usar as versões completas para maior clareza).
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logicalMatrizes
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):
# 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]:
# 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:
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M LCombinando 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):
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
Declare uma variável lógica chamada is_active definida como TRUE e uma variável de caractere chamada user_name definida como 'Alice'.
Mostrar dica
Use o operador <- para ambas as variáveis em linhas separadas.
Solução disponível após 3 tentativas
Crie uma matriz chamada mat contendo os valores de 1 a 6, estruturada com 2 linhas (nrow = 2) e 3 colunas (ncol = 3).
Mostrar dica
Use a função matriz(1:6, nrow = 2, ncol = 3).
Solução disponível após 3 tentativas
Dado o tapete de matriz já criado, extraia o elemento localizado na primeira linha e terceira coluna e salve-o na variável val.
Mostrar dica
Acesse o elemento usando colchetes: val <- mat[1, 3]
Solução disponível após 3 tentativas
Crie um fator a partir das categorias vetoriais e atribua-o à variável cat_factor.
Mostrar dica
Use a função factor(): cat_factor <- factor(categories)
Solução disponível após 3 tentativas
Dados os vetores col1 e col2, combine-os como colunas de uma matriz usando cbind() e atribua o resultado a my_matrix.
Mostrar dica
Use: minha_matriz <- cbind(col1, col2)
Solução disponível após 3 tentativas