Carga de librerías
library(dplyr)
library(ggplot2)
Tipo de datos en R
En R, cada variable tiene una clase o tipo de dato.
Los más usados son:
numeric |
Números reales |
500, 3.14 |
integer |
Números enteros |
900L, 12L |
character |
Texto |
"UES", "Hola" |
logical |
Verdadero o falso |
TRUE, FALSE |
Númerico
(numeric)
## [1] "numeric"
- Se usa para cantidades numéricas.
- Si escribes un número sin
L, R lo guarda como
numeric.
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.
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.
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.
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"
## [1] FALSE
## [1] TRUE
Qué está pasando
"800.00" es texto.
as.numeric() lo convierte a número.
as.logical(0) devuelve FALSE.
as.logical(900) devuelve TRUE.
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
Operadores
relacionales
## [1] FALSE
## [1] TRUE
## [1] TRUE
## [1] TRUE
== igualdad
!= diferencia
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que