Menu
Coddy logo textTech

Acessando elementos de um vetor

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

Agora que você sabe criar vetores, precisa saber como recuperar valores específicos deles. No R, você acessa elementos de um vetor usando colchetes [] com o número da posição do elemento que deseja.

Ao contrário de muitas linguagens de programação, o R utiliza indexação baseada em 1 - o primeiro elemento está na posição 1, não 0:

fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])

Saída:

[1] "apple"
[1] "cherry"

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

scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])

Saída:

[1] 85 78 88

Para acessar o último elemento de um vetor, combine length() com a indexação:

numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])

Saída:

[1] 40
challenge icon

Desafio

Fácil

Você recebeu o seguinte vetor:

temperatures <- c(72, 68, 75, 80, 65, 78, 71)

Usando este vetor, imprima os seguintes valores em ordem:

  1. A primeira temperatura
  2. A quarta temperatura
  3. A última temperatura (use length() para encontrá-la dinamicamente)
  4. A 2ª, 4ª e 6ª temperaturas juntas (como uma única saída)

Sua saída deve ser:

[1] 72
[1] 80
[1] 71
[1] 68 80 78

Folha de consulta

Acesse elementos de um vetor usando colchetes [] com o número da posição. O R utiliza indexação baseada em 1 (o primeiro elemento está na posição 1):

fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])  # "apple"
print(fruits[3])  # "cherry"

Acesse múltiplos elementos fornecendo um vetor de posições:

scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])  # 85 78 88

Acesse o último elemento usando length():

numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])  # 40

Experimente você mesmo

# Vetor de temperaturas
temperatures <- c(72, 68, 75, 80, 65, 78, 71)

# TODO: Escreva seu código abaixo
# 1. Imprima a primeira temperatura

# 2. Imprima a quarta temperatura

# 3. Imprima a última temperatura (use length() para encontrá-la dinamicamente)

# 4. Imprima a 2ª, 4ª e 6ª temperaturas juntas
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