Menu
Coddy logo textTech

Modificar vectores

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

Has aprendido a crear vectores y a acceder a sus elementos. Ahora exploremos cómo cambiar los valores almacenados en un vector después de haber sido creado.

Para modificar un solo elemento, utiliza el operador de asignación con el índice del elemento:

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

Salida:

[1] 85 88 78 95

También puedes modificar múltiples elementos a la vez proporcionando un vector de posiciones:

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

Salida:

[1] 69 72 67 75 71

Para añadir nuevos elementos a un vector, puedes asignar un valor a una posición más allá de la longitud actual, o usar c() para combinar vectores:

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

Resultado:

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

Desafío

Fácil

Se te proporciona el siguiente vector:

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

Realiza las siguientes modificaciones en orden:

  1. Cambia el segundo elemento a 92
  2. Cambia el primer y cuarto elemento a 80 y 75 respectivamente (modifica ambos a la vez)
  3. Añade un nuevo elemento 95 en la posición 6
  4. Usa c() para añadir el valor 82 al final del vector

Después de todas las modificaciones, imprime el vector final.

Tu salida debería ser:

[1] 80 92 90 75 88 95 82

Hoja de referencia

Para modificar un solo elemento en un vector, utiliza el operador de asignación con el índice del elemento:

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

Para modificar múltiples elementos a la vez, proporciona un vector de posiciones:

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

Para añadir nuevos elementos a un vector, asigna un valor a una posición más allá de la longitud actual, o utiliza c() para combinar vectores:

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

Pruébalo tú mismo

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

# TODO: Escribe tu código a continuación
# 1. Cambia el segundo elemento a 92
# 2. Cambia el primer y cuarto elemento a 80 y 75 respectivamente
# 3. Añade un nuevo elemento 95 en la posición 6
# 4. Usa c() para añadir el valor 82 al final del vector


# Imprime el vector final
print(grades)
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