1 Carga de librerías

library(dplyr)
library(ggplot2)

2 Tipo de datos en R

En R, cada variable tiene una clase o tipo de dato. Los más usados son:

Tipo Qué representa Ejemplo
numeric Números reales 500, 3.14
integer Números enteros 900L, 12L
character Texto "UES", "Hola"
logical Verdadero o falso TRUE, FALSE

2.1 Númerico (numeric)

x <- 500
class(x)
## [1] "numeric"
  • Se usa para cantidades numéricas.
  • Si escribes un número sin L, R lo guarda como numeric.

2.2 Entero (integer)

cantidad_entera <- 900L
class(cantidad_entera)
## [1] "integer"
  • La letra L al final indica que el valor es entero.
  • Es útil cuando necesitas trabajar con números sin decimales.

2.3 Cadena de texto (character)

universidad <- "Universidad de El Salvador (UES)"
class(universidad)
## [1] "character"
  • Se escribe entre comillas simples o dobles.
  • Sirve para nombres, palabras, códigos y frases.

2.4 Lógico (logical)

es_estudiante <- TRUE
class(es_estudiante)
## [1] "logical"
  • Solo puede tomar dos valores: TRUE o FALSE.
  • Se usa mucho en comparaciones y filtros.

3 Conversión de tipos o coerción

A veces un dato se guarda en un tipo y luego se convierte a otro.

salario_texto <- "800.00"
class(salario_texto)
## [1] "character"
salario_texto <- as.numeric(salario_texto)
class(salario_texto)
## [1] "numeric"
as.logical(0)
## [1] FALSE
as.logical(900)
## [1] TRUE

3.1 Qué está pasando

  • "800.00" es texto.
  • as.numeric() lo convierte a número.
  • as.logical(0) devuelve FALSE.
  • as.logical(900) devuelve TRUE.

4 Operadores aritméticos

precio_producto <- 800
unidades_vendidas <- 62

ingreso_total <- precio_producto * unidades_vendidas
ingreso_total
## [1] 49600
impuesto <- ingreso_total / 13
impuesto
## [1] 3815.385
ingreso_neto <- ingreso_total - impuesto
ingreso_neto
## [1] 45784.62
area_cuadrada <- 5^2
area_cuadrada
## [1] 25
raiz_area <- sqrt(area_cuadrada)
raiz_area
## [1] 5
  • * multiplicación
  • / división
  • - resta
  • ^ potencia
  • sqrt() raíz cuadrada

5 Operadores relacionales

precio_producto == 30
## [1] FALSE
precio_producto != 30
## [1] TRUE
ingreso_total > 5000
## [1] TRUE
unidades_vendidas <= 800
## [1] TRUE
  • == igualdad
  • != diferencia
  • > mayor que
  • < menor que
  • >= mayor o igual que
  • <= menor o igual que