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 dex
abs(x)
: Valor absoluto dex
log(x)
: Logaritmo natural dex
exp(x)
: Exponencial dex
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
- 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
- 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