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 95Tambié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 71Para 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"Desafío
FácilSe te proporciona el siguiente vector:
grades <- c(78, 85, 90, 72, 88)Realiza las siguientes modificaciones en orden:
- Cambia el segundo elemento a
92 - Cambia el primer y cuarto elemento a
80y75respectivamente (modifica ambos a la vez) - Añade un nuevo elemento
95en la posición 6 - Usa
c()para añadir el valor82al 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 82Hoja 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 95Para 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 71Para 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)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto