Menu
Coddy logo textTech

Acceder a elementos de un vector

Parte de la sección Fundamentos del Journey de R de Coddy — lección 57 de 78.

Ahora que puedes crear vectores, necesitas saber cómo recuperar valores específicos de ellos. En R, accedes a los elementos de un vector usando corchetes [] con el número de posición del elemento que deseas.

A diferencia de muchos lenguajes de programación, R utiliza indexación basada en 1: el primer elemento está en la posición 1, no en la 0:

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

Salida:

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

También puedes acceder a varios elementos a la vez proporcionando un vector de posiciones:

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

Salida:

[1] 85 78 88

Para acceder al último elemento de un vector, combine length() con la indexación:

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

Salida:

[1] 40
challenge icon

Desafío

Fácil

Se te proporciona el siguiente vector:

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

Usando este vector, imprime los siguientes valores en orden:

  1. La primera temperatura
  2. La cuarta temperatura
  3. La última temperatura (usa length() para encontrarla dinámicamente)
  4. La 2ª, 4ª y 6ª temperatura juntas (como una única salida)

Tu salida debería ser:

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

Hoja de referencia

Accede a los elementos de un vector usando corchetes [] con el número de posición. R utiliza indexación basada en 1 (el primer elemento está en la posición 1):

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

Accede a múltiples elementos proporcionando un vector de posiciones:

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

Accede al último elemento usando length():

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

Pruébalo tú mismo

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

# TODO: Escribe tu código a continuación
# 1. Imprime la primera temperatura

# 2. Imprime la cuarta temperatura

# 3. Imprime la última temperatura (usa length() para encontrarla dinámicamente)

# 4. Imprime la 2.ª, 4.ª y 6.ª temperatura juntas
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos