Pular para o conteúdo principal
Módulo 1 · Lição 1 de 21/10 no curso~10 min
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.

R
# 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():

R
# 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):

R
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:

R
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:

R
# 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():

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

Experimente você mesmo

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

Atribua o valor 10 à variável x e o valor 20 à variável y usando o operador <-.

Carregando editor…
Mostrar dica

Escrito: x <- 10 e na linha sucessiva: y <- 20

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

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

Crie um vetor contendo os valores 5, 10, 15, 20 e atribua-o à variável chamada números.

Carregando editor…
Mostrar dica

Use a função c() assim: números <- c(5, 10, 15, 20)

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

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

Dados os vetores v1 e v2, calcule sua soma e atribua o resultado à variável total.

Carregando editor…
Mostrar dica

Somma diretamente e devido vettori: total <- v1 + v2

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

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

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.

Carregando editor…
Mostrar dica

Use a função seq(): my_seq <- seq(from = 1, to = 10, by = 2)

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

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

Dado o vetor sales <- c(100, 150), atribua os nomes 'Mon' e 'Tue' ao vetor usando a funçãonames().

Carregando editor…
Mostrar dica

Definir nomes (vendas) <- c('Seg', 'Ter')

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