Lições do módulo (1/2)
Variáveis e Vetores
R é uma linguagem de programação e ambiente de software especializado em análise estatística de dados, visualização de dados e aprendizado de máquina.
Ao contrário de outras linguagens de uso geral, R foi projetado por estatísticos para estatísticos, tornando a manipulação de vetores e matrizes e as operações de agregação extremamente intuitivas.
Variáveis e Atribuição
Em R, a convenção padrão para atribuir um valor a uma variável é usar o operador de seta para a esquerda <-, composto pelo caractere menor que < seguido por um hífen -.
Embora o operador = seja válido na maioria dos contextos, a comunidade R prefere <- para distinguir claramente a atribuição de variáveis da passagem de argumentos dentro de funções.
# Assign the value 42 to the variable age
age <- 42
# We can print the value using the print() function
print(age)Vetores
A estrutura de dados fundamental em R é o vetor. Um vetor é uma coleção ordenada de elementos do mesmo tipo. Em R, mesmo um único número (um escalar) é tecnicamente tratado como um vetor de comprimento 1.
Para criar um vetor com múltiplos elementos, utilize a função de concatenação c():
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)Operações Vetorizadas
R oferece suporte a operações vetorizadas. Quando você aplica um operador aritmético a um vetor, R aplica a operação a cada elemento do vetor individualmente (elemento por elemento):
prices <- c(10, 20, 30)
# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)Se operarmos sobre dois vetores de mesmo comprimento, a operação será executada elemento por elemento:
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)Sequências e nomes de vetores
R fornece ferramentas poderosas para gerar sequências de números. Além do operador : (por exemplo, 1:10), podemos usar a função seq() para definir um incremento personalizado:
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)Além disso, os elementos de um vetor podem ter nomes associados que facilitam sua identificação, que podem ser definidos usando a função names():
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")Experimente você mesmo
Atribua o valor 10 à variável x e o valor 20 à variável y usando o operador <-.
Mostrar dica
Escrito: x <- 10 e na linha sucessiva: y <- 20
Solução disponível após 3 tentativas
Crie um vetor contendo os valores 5, 10, 15, 20 e atribua-o à variável chamada números.
Mostrar dica
Use a função c() assim: números <- c(5, 10, 15, 20)
Solução disponível após 3 tentativas
Dados os vetores v1 e v2, calcule sua soma e atribua o resultado à variável total.
Mostrar dica
Somma diretamente e devido vettori: total <- v1 + v2
Solução disponível após 3 tentativas
Crie uma sequência de números de 1 a 10 com incremento de 2 usando a função seq() e atribua-a à variável my_seq.
Mostrar dica
Use a função seq(): my_seq <- seq(from = 1, to = 10, by = 2)
Solução disponível após 3 tentativas
Dado o vetor sales <- c(100, 150), atribua os nomes 'Mon' e 'Tue' ao vetor usando a funçãonames().
Mostrar dica
Definir nomes (vendas) <- c('Seg', 'Ter')
Solução disponível após 3 tentativas