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 88Para 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] 40Desafío
FácilSe te proporciona el siguiente vector:
temperatures <- c(72, 68, 75, 80, 65, 78, 71)Usando este vector, imprime los siguientes valores en orden:
- La primera temperatura
- La cuarta temperatura
- La última temperatura (usa
length()para encontrarla dinámicamente) - 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 78Hoja 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 88Accede al último elemento usando length():
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)]) # 40Prué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 juntasEsta 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ámica11Vectores
Crear vectores con c()Acceder a elementos de un vectorModificar vectoresOperaciones con vectoresResumen - Vector de preciosResumen - Vector invertidoVectores con nombre3Operadores 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