R es un lenguaje de programación y entorno especializado en:
Características principales:
RStudio es un IDE (Entorno de Desarrollo Integrado) para R que proporciona:
RStudio hace que trabajar con R sea más fácil y productivo
.exe descargadoC:\Program Files\R\R-4.x.x)Tiempo estimado: 2-3 minutos
.pkg descargadoNota: Para macOS 11+ (Big Sur o superior), necesitas R 4.1.0 o más reciente
Abre la terminal y ejecuta:
# Actualizar el índice de paquetes
sudo apt update
# Instalar dependencias
sudo apt install -y r-base r-base-dev
# Verificar la instalación
R --versionPara otras distribuciones de Linux, consulta: https://cran.r-project.org/bin/linux/
Abre R desde el menú de inicio o terminal y verifica:
# Versión de R
R.version.string
# Información del sistema
sessionInfo()
# Directorio de trabajo actual
getwd()
# Prueba simple
print("¡R está funcionando correctamente!")Si ves el prompt >, ¡R está instalado
correctamente!
Versiones disponibles: - RStudio Desktop (gratuito) - ¡Recomendado! - RStudio Desktop Pro (de pago)
.exe.dmgLos tipos de datos más comunes en R son:
Numérico (numeric)
Entero (integer)
Lógico (logical)
Carácter (character)
## [1] "numeric"
## [1] "numeric"
## [1] "logical"
## [1] "character"
Las estructuras más utilizadas son:
Vectores
Data frames
Listas
Matrices
datos <- data.frame(
nombre = c("Ana", "Luis", "Carlos", "Elena"),
edad = c(22, 24, 21, 23),
ingreso = c(8000, 9500, 7200, 11000)
)
datos# Crear un diagrama visual simple
data <- data.frame(
estructura = c("Vector", "Matriz", "Data Frame", "Lista"),
dimension = c("1D", "2D", "2D", "nD"),
tipo = c("Homogéneo", "Homogéneo", "Heterogéneo", "Heterogéneo")
)
dataCaracterísticas principales:
| Estructura | Dimensiones | Tipos de datos | Uso principal |
|---|---|---|---|
| Vector | 1D | Homogéneo | Secuencias simples |
| Matriz | 2D | Homogéneo | Álgebra lineal |
| Data Frame | 2D | Heterogéneo | Tablas de datos |
| Lista | nD | Heterogéneo | Estructuras complejas |
## [1] "data.frame"
## [1] "list"
## 'data.frame': 4 obs. of 3 variables:
## $ estructura: chr "Vector" "Matriz" "Data Frame" "Lista"
## $ dimension : chr "1D" "2D" "2D" "nD"
## $ tipo : chr "Homogéneo" "Homogéneo" "Heterogéneo" "Heterogéneo"
Un vector es la estructura de datos más básica en R:
# Crear vectores
numeros <- c(1, 2, 3, 4, 5)
nombres <- c("Ana", "Luis", "María")
logicos <- c(TRUE, FALSE, TRUE)
# Mostrar
print(numeros)## [1] 1 2 3 4 5
En R, incluso un número único es un vector de longitud 1
R tiene 6 tipos atómicos de vectores:
## [1] "double"
## [1] "integer"
## [1] "character"
## [1] "logical"
## [1] "complex"
## [1] "raw"
Múltiples formas de crear vectores:
## [1] 1 2 3 4 5 6 7 8 9 10
## [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
## [1] 0.0 2.5 5.0 7.5 10.0
## [1] 1 2 3 1 2 3 1 2 3
## [1] "A" "A" "A" "A" "B" "B" "B" "B"
## [1] 5
## [1] "double"
## [1] "numeric"
## a b c d e
## 10 20 30 40 50
Acceder a elementos específicos:
## [1] "manzana"
## [1] "manzana" "plátano" "pera"
## [1] "naranja" "plátano" "uva"
## [1] "manzana" "plátano" "uva" "pera"
## [1] "naranja" "uva" "pera"
## Juan
## 25
## Juan Ana
## 25 28
## María Pedro
## 30 35
## María Pedro
## 30 35
## María Pedro
## 2 3
x <- c(1, 2, 3, 4, 5)
y <- c(10, 20, 30, 40, 50)
# Operaciones elemento por elemento (vectorización)
x + y## [1] 11 22 33 44 55
## [1] 10 40 90 160 250
## [1] 1 4 9 16 25
## [1] 11 12 13 14 15
## [1] 2 4 6 8 10
## [1] 28
## [1] 4.666667
## [1] 4
## [1] 3.265986
## [1] 1
## [1] 9
## [1] 1 2 3 5 8 9
## [1] 9 8 5 3 2 1
## [1] 4 2 6 1 3 5
## [1] 1 2 3 4
## valores
## 1 2 3 4
## 1 2 3 1
Cuando mezclas tipos, R coerciona al tipo más general:
## [1] "1" "2" "tres"
## [1] 1 2 1
## [1] "hola" "TRUE"