Lecciones del módulo (1/2)
Variables y Vectores
R es un lenguaje de programación y un entorno de software especializado en el análisis estadístico de datos, la visualización de datos y el aprendizaje automático (machine learning).
A diferencia de otros lenguajes de propósito general, R fue diseñado por estadísticos para estadísticos, lo que hace que las operaciones de manipulación y agregación de vectores y matrices sean extremadamente intuitivas.
Variables y Asignación
En R, la convención estándar para asignar un valor a una variable consiste en utilizar el operador de flecha izquierda <-, compuesto por el carácter menor que < seguido de un guion -.
Aunque el operador = es válido en la mayoría de los contextos, la comunidad de R prefiere <- para distinguir claramente la asignación de variables del paso de argumentos dentro de las funciones.
# Asignamos el valor 42 a la variable age
age <- 42
# Podemos imprimir el valor usando la función print()
print(age)
Los Vectores
La estructura de datos fundamental en R es el vector. Un vector es una colección ordenada de elementos del mismo tipo. En R, incluso un solo número (un escalar) se trata técnicamente como un vector de longitud 1.
Para crear un vector con varios elementos, se utiliza la función de concatenación c():
# Creamos un vector con los primeros cuatro números pares
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)
Operaciones sobre Vectores
R admite operaciones vectorizadas. Cuando se aplica un operador aritmético a un vector, R aplica la operación a cada elemento del vector de forma individual (elemento por elemento):
prices <- c(10, 20, 30)
# Multiplica cada precio por 2
doubled_prices <- prices * 2
# El resultado será c(20, 40, 60)
Si operamos sobre dos vectores de la misma longitud, la operación se realiza elemento por elemento:
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# El resultado será c(11, 22, 33)
Secuencias y Nombres de Vectores
R proporciona herramientas potentes para generar secuencias de números. Además del operador : (por ejemplo, 1:10), podemos usar la función seq() para definir un incremento personalizado:
# Genera números del 1 al 5 con un incremento de 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)
Además, los elementos de un vector pueden tener nombres asociados que facilitan su identificación, los cuales se pueden establecer mediante la función names():
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")
Pruébalo tú
Asigna el valor 10 a la variable x y el valor 20 a la variable y usando el operador <-.
Mostrar pista
Escribe: x <- 10 y en la línea siguiente: y <- 20
Solución disponible después de 3 intentos
Crea un vector que contenga los valores 5, 10, 15, 20 y asígnalo a la variable llamada numbers.
Mostrar pista
Usa la función c() de esta manera: numbers <- c(5, 10, 15, 20)
Solución disponible después de 3 intentos
Dados los vectores v1 y v2, calcula su suma y asigna el resultado a la variable total.
Mostrar pista
Suma directamente los dos vectores: total <- v1 + v2
Solución disponible después de 3 intentos
Crea una secuencia de números del 1 al 10 con un incremento de 2 usando la función seq() y asígnala a la variable my_seq.
Mostrar pista
Usa la función seq(): my_seq <- seq(from = 1, to = 10, by = 2)
Solución disponible después de 3 intentos
Dado el vector sales <- c(100, 150), asigna los nombres 'Mon' y 'Tue' al vector usando la función names().
Mostrar pista
Establece names(sales) <- c('Mon', 'Tue')
Solución disponible después de 3 intentos