Menu
Coddy logo textTech

Modificando vetores

Parte da seção Fundamentos do Journey de R da Coddy — lição 58 de 78.

Você aprendeu como criar vetores e acessar seus elementos. Agora vamos explorar como alterar os valores armazenados em um vetor após ele ter sido criado.

Para modificar um único elemento, use o operador de atribuição com o índice do elemento:

scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)

Saída:

[1] 85 88 78 95

Você também pode modificar múltiplos elementos de uma só vez fornecendo um vetor de posições:

temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)

Saída:

[1] 69 72 67 75 71

Para adicionar novos elementos a um vetor, você pode atribuir um valor a uma posição além do comprimento atual, ou usar c() para combinar vetores:

colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)

Saída:

[1] "red"    "blue"   "green"  "yellow"
challenge icon

Desafio

Fácil

Você recebeu o seguinte vetor:

grades <- c(78, 85, 90, 72, 88)

Realize as seguintes modificações em ordem:

  1. Altere o segundo elemento para 92
  2. Altere o primeiro e o quarto elementos para 80 e 75 respectivamente (modifique ambos de uma vez)
  3. Adicione um novo elemento 95 na posição 6
  4. Use c() para anexar o valor 82 ao final do vetor

Após todas as modificações, imprima o vetor final.

Sua saída deve ser:

[1] 80 92 90 75 88 95 82

Folha de consulta

Para modificar um único elemento em um vetor, use o operador de atribuição com o índice do elemento:

scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)
# Output: [1] 85 88 78 95

Para modificar múltiplos elementos de uma só vez, forneça um vetor de posições:

temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)
# Output: [1] 69 72 67 75 71

Para adicionar novos elementos a um vetor, atribua um valor a uma posição além do comprimento atual, ou use c() para combinar vetores:

colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)
# Output: [1] "red"    "blue"   "green"  "yellow"

Experimente você mesmo

# Vetor inicial
grades <- c(78, 85, 90, 72, 88)

# TODO: Escreva seu código abaixo
# 1. Altere o segundo elemento para 92
# 2. Altere o primeiro e o quarto elementos para 80 e 75, respectivamente
# 3. Adicione um novo elemento 95 na posição 6
# 4. Use c() para anexar o valor 82 ao final do vetor


# Imprimir o vetor final
print(grades)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos