En esta sección, aprenderemos sobre las operaciones y funciones básicas en R. Este conocimiento es fundamental para realizar cálculos y manipular datos de manera efectiva. Cubriremos los siguientes temas:

  1. Operaciones aritméticas básicas
  2. Operaciones lógicas y de comparación
  3. Funciones matemáticas básicas
  4. Creación y uso de funciones en R

  1. Operaciones Aritméticas Básicas

R soporta las operaciones aritméticas básicas que se pueden realizar en números y vectores. Aquí están las operaciones más comunes:

  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)
  • Exponenciación (^)
  • Módulo (%%)
  • División entera (%/%)

Ejemplo Práctico

# Operaciones aritméticas básicas
a <- 10
b <- 3

# Suma
suma <- a + b
print(suma)  # 13

# Resta
resta <- a - b
print(resta)  # 7

# Multiplicación
multiplicacion <- a * b
print(multiplicacion)  # 30

# División
division <- a / b
print(division)  # 3.333333

# Exponenciación
exponenciacion <- a ^ b
print(exponenciacion)  # 1000

# Módulo
modulo <- a %% b
print(modulo)  # 1

# División entera
division_entera <- a %/% b
print(division_entera)  # 3

  1. Operaciones Lógicas y de Comparación

Las operaciones lógicas y de comparación son esenciales para la toma de decisiones en el código. Aquí están las operaciones más comunes:

  • Igual a (==)
  • No igual a (!=)
  • Mayor que (>)
  • Menor que (<)
  • Mayor o igual que (>=)
  • Menor o igual que (<=)
  • Y lógico (&)
  • O lógico (|)
  • No lógico (!)

Ejemplo Práctico

# Operaciones de comparación
x <- 5
y <- 10

# Igual a
igual <- x == y
print(igual)  # FALSE

# No igual a
no_igual <- x != y
print(no_igual)  # TRUE

# Mayor que
mayor_que <- x > y
print(mayor_que)  # FALSE

# Menor que
menor_que <- x < y
print(menor_que)  # TRUE

# Mayor o igual que
mayor_o_igual <- x >= y
print(mayor_o_igual)  # FALSE

# Menor o igual que
menor_o_igual <- x <= y
print(menor_o_igual)  # TRUE

# Operaciones lógicas
a <- TRUE
b <- FALSE

# Y lógico
y_logico <- a & b
print(y_logico)  # FALSE

# O lógico
o_logico <- a | b
print(o_logico)  # TRUE

# No lógico
no_logico <- !a
print(no_logico)  # FALSE

  1. Funciones Matemáticas Básicas

R proporciona una amplia gama de funciones matemáticas que se pueden utilizar para realizar cálculos complejos. Algunas de las funciones más comunes incluyen:

  • sqrt(x): Raíz cuadrada de x
  • abs(x): Valor absoluto de x
  • log(x): Logaritmo natural de x
  • exp(x): Exponencial de x
  • sin(x), cos(x), tan(x): Funciones trigonométricas

Ejemplo Práctico

# Funciones matemáticas básicas
num <- -16

# Raíz cuadrada
raiz_cuadrada <- sqrt(abs(num))
print(raiz_cuadrada)  # 4

# Valor absoluto
valor_absoluto <- abs(num)
print(valor_absoluto)  # 16

# Logaritmo natural
logaritmo <- log(10)
print(logaritmo)  # 2.302585

# Exponencial
exponencial <- exp(2)
print(exponencial)  # 7.389056

# Funciones trigonométricas
angulo <- pi / 4  # 45 grados

seno <- sin(angulo)
print(seno)  # 0.7071068

coseno <- cos(angulo)
print(coseno)  # 0.7071068

tangente <- tan(angulo)
print(tangente)  # 1

  1. Creación y Uso de Funciones en R

Las funciones en R permiten encapsular código reutilizable. Una función se define utilizando la palabra clave function.

Sintaxis de una Función

nombre_funcion <- function(argumentos) {
  # Cuerpo de la función
  # Código a ejecutar
  return(valor_de_retorno)
}

Ejemplo Práctico

# Definición de una función
suma_dos_numeros <- function(a, b) {
  resultado <- a + b
  return(resultado)
}

# Uso de la función
resultado <- suma_dos_numeros(5, 3)
print(resultado)  # 8

Ejercicio Práctico

Ejercicio 1: Crea una función llamada calcular_area_circulo que tome el radio de un círculo como argumento y devuelva el área del círculo. Usa la fórmula area = pi * radio^2.

Solución:

calcular_area_circulo <- function(radio) {
  area <- pi * radio^2
  return(area)
}

# Prueba de la función
area <- calcular_area_circulo(5)
print(area)  # 78.53982

Ejercicio 2: Escribe una función llamada es_par que tome un número como argumento y devuelva TRUE si el número es par y FALSE si es impar.

Solución:

es_par <- function(numero) {
  return(numero %% 2 == 0)
}

# Prueba de la función
print(es_par(4))  # TRUE
print(es_par(7))  # FALSE

Conclusión

En esta sección, hemos cubierto las operaciones y funciones básicas en R, incluyendo operaciones aritméticas, lógicas y de comparación, funciones matemáticas básicas y la creación de funciones personalizadas. Estos conceptos son fundamentales para cualquier programador que desee trabajar con R de manera efectiva. En la próxima sección, exploraremos cómo importar y exportar datos en R, lo cual es crucial para trabajar con conjuntos de datos del mundo real.

Programación en R: De Principiante a Avanzado

Módulo 1: Introducción a R

Módulo 2: Manipulación de Datos

Módulo 3: Visualización de Datos

Módulo 4: Análisis Estadístico

Módulo 5: Manejo Avanzado de Datos

Módulo 6: Conceptos Avanzados de Programación

Módulo 7: Aprendizaje Automático con R

Módulo 8: Temas Especializados

Módulo 9: Proyecto y Estudios de Caso

© Copyright 2024. Todos los derechos reservados