Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 1 de 21/10 en el curso~10 min
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.

Code
# 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():

Code
# 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):

Code
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:

Code
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:

Code
# 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():

Code
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

Pruébalo tú

Ejercicio#r.m1.l1.e1
Intentos: 0Cargando...

Asigna el valor 10 a la variable x y el valor 20 a la variable y usando el operador <-.

Cargando editor...
Mostrar pista

Escribe: x <- 10 y en la línea siguiente: y <- 20

Solución disponible después de 3 intentos

Ejercicio#r.m1.l1.e2
Intentos: 0Cargando...

Crea un vector que contenga los valores 5, 10, 15, 20 y asígnalo a la variable llamada numbers.

Cargando editor...
Mostrar pista

Usa la función c() de esta manera: numbers <- c(5, 10, 15, 20)

Solución disponible después de 3 intentos

Ejercicio#r.m1.l1.e3
Intentos: 0Cargando...

Dados los vectores v1 y v2, calcula su suma y asigna el resultado a la variable total.

Cargando editor...
Mostrar pista

Suma directamente los dos vectores: total <- v1 + v2

Solución disponible después de 3 intentos

Ejercicio#r.m1.l1.e4
Intentos: 0Cargando...

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.

Cargando editor...
Mostrar pista

Usa la función seq(): my_seq <- seq(from = 1, to = 10, by = 2)

Solución disponible después de 3 intentos

Ejercicio#r.m1.l1.e5
Intentos: 0Cargando...

Dado el vector sales <- c(100, 150), asigna los nombres 'Mon' y 'Tue' al vector usando la función names().

Cargando editor...
Mostrar pista

Establece names(sales) <- c('Mon', 'Tue')

Solución disponible después de 3 intentos