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
a
yb
y asígnala a una variable llamadasuma
. - Imprime el valor de
suma
.
Ejercicio 2: Condicionales y Bucles
- Crea una variable
n
con el valor 10. - Usa un bucle
for
para imprimir los números del 1 aln
. - Usa una estructura
if-else
dentro 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