Introducción
En esta sección, aprenderás los fundamentos de la sintaxis de R, que es esencial para escribir y entender el código en este lenguaje. Cubriremos los siguientes temas:
- Comentarios
- Asignación de Variables
- Tipos de Datos Básicos
- Operadores
- Estructuras de Control
- Comentarios
Los comentarios son líneas de texto que no se ejecutan como código. Se utilizan para explicar y documentar el código.
# Este es un comentario de una sola línea # Comentario explicando el siguiente código x <- 10 # Asignación de 10 a la variable x
- Asignación de Variables
En R, puedes asignar valores a las variables utilizando el operador <- o =.
# Usando <- x <- 5 # Usando = y = 10 # Imprimir variables print(x) # Salida: 5 print(y) # Salida: 10
- Tipos de Datos Básicos
R maneja varios tipos de datos básicos, incluyendo numéricos, caracteres, lógicos y factores.
3.1 Números
3.2 Caracteres
3.3 Lógicos
3.4 Factores
Los factores son utilizados para datos categóricos.
- Operadores
4.1 Operadores Aritméticos
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
| + | Suma | 5 + 3 | 8 |
| - | Resta | 5 - 3 | 2 |
| * | Multiplicación | 5 * 3 | 15 |
| / | División | 5 / 3 | 1.6667 |
| ^ o ** | Potencia | 5 ^ 3 | 125 |
| %% | Módulo | 5 %% 3 | 2 |
| %/% | División Entera | 5 %/% 3 | 1 |
4.2 Operadores Relacionales
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
| == | Igual a | 5 == 3 | FALSE |
| != | Diferente de | 5 != 3 | TRUE |
| > | Mayor que | 5 > 3 | TRUE |
| < | Menor que | 5 < 3 | FALSE |
| >= | Mayor o igual que | 5 >= 3 | TRUE |
| <= | Menor o igual que | 5 <= 3 | FALSE |
4.3 Operadores Lógicos
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
| & | Y lógico | TRUE & FALSE | FALSE |
| | | O lógico | TRUE | FALSE | TRUE |
| ! | Negación | !TRUE | FALSE |
- Estructuras de Control
5.1 Condicionales
if
if-else
ifelse
5.2 Bucles
for
while
repeat
Ejercicios Prácticos
Ejercicio 1: Asignación y Operaciones Básicas
- Asigna el valor 15 a una variable llamada
a. - Asigna el valor 20 a una variable llamada
b. - Calcula la suma de
ayby asígnala a una variable llamadasuma. - Imprime el valor de
suma.
Ejercicio 2: Condicionales y Bucles
- Crea una variable
ncon el valor 10. - Usa un bucle
forpara imprimir los números del 1 aln. - Usa una estructura
if-elsedentro del bucle para imprimir "par" si el número es par y "impar" si el número es impar.
# Solución
n <- 10
for (i in 1:n) {
if (i %% 2 == 0) {
print(paste(i, "es par"))
} else {
print(paste(i, "es impar"))
}
}Conclusión
En esta sección, hemos cubierto los conceptos básicos de la sintaxis de R, incluyendo comentarios, asignación de variables, tipos de datos, operadores y estructuras de control. Estos fundamentos son esenciales para cualquier programador que desee trabajar con R. En la próxima sección, exploraremos los tipos y estructuras de datos en mayor profundidad.
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
