Introducción a R
## Objetivos de Aprendizaje
- Comprender la historia y aplicaciones de R
- Configurar el entorno de desarrollo de R
- Escribir y ejecutar tu primer programa en R
- Comprender los fundamentos de la sintaxis de R
## ¿Qué es R?
R es un lenguaje de programación libre y de código abierto para computación estadística y gráficos.
```r
# Tu primer programa en R
print("Hola, Mundo!")
```
## ¿Por qué usar R?
### Aplicaciones Clave
- **Análisis Estadístico** - Herramientas estadísticas completas
- **Visualización de Datos** - Gráficos de calidad para publicaciones
- **Aprendizaje Automático** - Paquetes para modelado predictivo
- **Ciencia de Datos** - Ecosistema Tidyverse
- **Investigación Académica** - Ampliamente utilizado en la academia
### R vs Otros Lenguajes
| Característica | R | Python |
|----------------|---|--------|
| Enfoque Principal | Estadística | Propósito general |
| Visualización | Excelente | Buena |
| Paquetes Estadísticos | Extensos | En crecimiento |
| Curva de Aprendizaje | Moderada | Moderada |
| Comunidad | Académica | Industrial |
## Instalando R
### Descargar R
Obtén R desde tu espejo CRAN local en
### Instalar RStudio
RStudio es el IDE recomendado para R:
```r
# Verifica tu versión de R
R.version
```
### Verificar Instalación
```r
# En la consola de R o RStudio
R.version
R.version.string
```
## Tu Primer Programa
### Hola Mundo
```r
# Imprimir en consola
print("Hola, Mundo!")
# O simplemente escribe la cadena
"Hola, Mundo!"
```
### Comentarios
```r
# Comentario de una sola línea
# Esto es un comentario de una sola línea
x <- 5 # Comentario en línea
# Los comentarios de múltiples líneas necesitan # en cada línea
# Línea 1 del comentario
# Línea 2 del comentario
```
## Fundamentos de Sintaxis de R
### Asignación
```r
# Operador de asignación preferido
x <- 10
y <- "hola"
# = también funciona pero <- es más idiomático
z = 20
# Verificar valores
x # Imprime x
print(x) # Impresión explícita
```
### Nomenclatura de Variables
```r
# Nombres válidos
mi_var <- 5
miVar <- 5
MI_VAR <- 5
mivar2 <- 5
# Nombres inválidos
# 2mivar <- 5 # No puede empezar con número
# mi-var <- 5 # Sin guiones
# mi var <- 5 # Sin espacios
```
## Fundamentos de la Consola de R
### Operaciones Básicas
```r
# Aritmética
2 + 3 # Suma: 5
5 - 2 # Resta: 3
4 * 3 # Multiplicación: 12
10 / 2 # División: 5
2 ^ 3 # Potencia: 8
5 %% 2 # Módulo: 1
```
### Funciones Integradas
```r
# Funciones matemáticas
sqrt(16) # Raíz cuadrada: 4
abs(-10) # Valor absoluto: 10
log(10) # Logaritmo natural
log10(10) # Logaritmo base 10
exp(2) # e^2
round(3.14159, 2) # Redondear: 3.14
```
### Obtener Ayuda
```r
# Ayuda para una función
?media
help("media")
# Buscar en ayuda
??regresión
# Ejemplos para una función
example(media)
```
## IDE RStudio
### Componentes de la Interfaz
- **Editor de Código Fuente** - Escribir y editar scripts
- **Consola** - Ejecutar código R interactivamente
- **Entorno** - Ver variables y datos
- **Archivos/Gráficos/Paquetes** - Navegar archivos y ver salida
### Crear un Script
```r
# Archivo -> Nuevo Archivo -> Script R
# Escribe tu código
# Ejecuta con Ctrl+Enter (Windows/Linux) o Cmd+Enter (Mac)
# Script de ejemplo
hola <- function(nombre) {
paste("Hola,", nombre, "!")
}
hola("Mundo")
```
## Paquetes de R
### Instalar Paquetes
```r
# Desde CRAN
install.packages("ggplot2")
# Múltiples paquetes
install.packages(c("dplyr", "tidyr", "readr"))
```
### Cargar Paquetes
```r
# Cargar un paquete
library(ggplot2)
# Require con mensaje de error
require(dplyr)
```
## Versiones de R
```r
# Ver detalles de versión
R.version
R.version.string
# Versión principal
R.version$major
R.version$minor
```
| Versión | Año | Características Clave |
|---------|------|----------------------|
| R 3.x | 2013-2020 | Tidyverse, RStudio |
| R 4.x | 2021+ | Rendimiento mejorado |
| R 4.3 | 2023 | Mejoras en pipe nativo |
## Proyectos de R
### Crear un Proyecto
En RStudio: Archivo -> Nuevo Proyecto
### Directorio de Trabajo
```r
# Obtener directorio actual
getwd()
# Establecer directorio
setwd("/ruta/al/directorio")
# Las rutas relativas funcionan dentro del proyecto
read.csv("datos/miarchivo.csv")
```
## Resumen
- R está diseñado para estadística y análisis de datos
- Usa `<-` para asignación (R idiomático)
- RStudio es el IDE recomendado
- Usa `?función` para ayuda
- Instala paquetes con `install.packages()`
- Carga paquetes con `library(paquete)`
Comments
Comments powered by Giscus
To enable comments, add your Giscus embed code here.
Learn more about Giscus →