1. Cargar librerías necesarias
# Cargar librerías esenciales
library(dplyr)
library(ggplot2)
2. Tipos de Datos en R
# Numérico (numeric)
precio <- 12.0
class(precio)
## [1] "numeric"
# Entero (integer) - Se usa la letra 'L' al final
cantidad <- 200L
class(cantidad)
## [1] "integer"
# Cadena de texto (character)
universidad <- "Universidad de Don Bosco"
class(universidad)
## [1] "character"
# Lógico (logical)
es_estudiante <- FALSE
class(es_estudiante)
## [1] "logical"
3. Comandos de Coerción
# Tenemos un número guardado como texto
salario_texto <- "2400"
class(salario_texto)
## [1] "character"
# Lo convertimos a número real
salario_num <- as.numeric(salario_texto)
class(salario_num)
## [1] "numeric"
# Convertimos un número a lógico (0 es FALSE, cualquier otro es TRUE)
as.logical(1) # FALSE
## [1] TRUE
## [1] TRUE
4. Operadores Aritméticos
# Variables iniciales
precio_manzana <- 50
unidades_manzana <- 6
IVA <- 1.13
# Multiplicación (*)
Precio_total <- precio_manzana * IVA
ingreso_total <- (Precio_total * unidades_manzana)
print(ingreso_total)
## [1] 339
# División (/) y Resta (-)
impuesto <- ingreso_total / 20
ingreso_neto <- ingreso_total - impuesto
print(ingreso_neto)
## [1] 322.05
# Exponente (^) y Raíz cuadrada (sqrt)
area_cuadrada <- 5^3
raiz <- sqrt(area_cuadrada)
print(raiz)
## [1] 11.18034
5. Operadores Relacionales
# Comparaciones de igualdad y diferencia
precio_manzana == 60 # ¿Es el precio igual a 60?
## [1] FALSE
precio_manzana != 60 # ¿Es el precio diferente de 60?
## [1] TRUE
# Comparaciones de magnitud
ingreso_total > 60 # ¿Es el ingreso mayor a 50?
## [1] TRUE
## [1] TRUE