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:
- Operaciones aritméticas básicas
 - Operaciones lógicas y de comparación
 - Funciones matemáticas básicas
 - Creación y uso de funciones en R
 
- 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
- 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
- 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 dexabs(x): Valor absoluto dexlog(x): Logaritmo natural dexexp(x): Exponencial dexsin(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
- 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)  # 8Ejercicio 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.53982Ejercicio 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))  # FALSEConclusió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
- Introducción a R y RStudio
 - Sintaxis Básica de R
 - Tipos y Estructuras de Datos
 - Operaciones y Funciones Básicas
 - Importación y Exportación de Datos
 
Módulo 2: Manipulación de Datos
- Vectores y Listas
 - Matrices y Arreglos
 - Data Frames
 - Factores
 - Manipulación de Datos con dplyr
 - Manipulación de Cadenas
 
Módulo 3: Visualización de Datos
- Introducción a la Visualización de Datos
 - Gráficos Base R
 - Fundamentos de ggplot2
 - ggplot2 Avanzado
 - Visualizaciones Interactivas con plotly
 
Módulo 4: Análisis Estadístico
- Estadísticas Descriptivas
 - Distribuciones de Probabilidad
 - Pruebas de Hipótesis
 - Correlación y Regresión
 - ANOVA y Pruebas Chi-Cuadrado
 
Módulo 5: Manejo Avanzado de Datos
- Manejo de Fechas y Tiempos
 - Reestructuración de Datos
 - Trabajo con Grandes Conjuntos de Datos
 - Web Scraping
 - APIs y JSON
 
Módulo 6: Conceptos Avanzados de Programación
- Escritura de Funciones
 - Depuración y Manejo de Errores
 - Programación Orientada a Objetos en R
 - Programación Funcional
 - Computación Paralela
 
Módulo 7: Aprendizaje Automático con R
- Introducción al Aprendizaje Automático
 - Preprocesamiento de Datos
 - Aprendizaje Supervisado
 - Aprendizaje No Supervisado
 - Evaluación y Ajuste de Modelos
 
Módulo 8: Temas Especializados
- Análisis de Series Temporales
 - Análisis de Datos Espaciales
 - Minería de Textos y Procesamiento de Lenguaje Natural
 - Bioinformática con R
 - Análisis de Datos Financieros
 
