2  Operaciones

2.1 Operadores aritmeticas

A continuacion veremos algunas operaciones aritmeticas con su respectivo ejemplo:

Nombre del operador Simbolo del operador Descripcion Ejemplo
Suma + Suma los dos operandos a + b
Resta - Resta los operandos derechos del operando izquierdo a - b
Multiplicacion * Multiplica los dos operandos a * b
Division o division flotante / El operando izquierdo se divide por el operando derecho y da como resultado el valor flotante a / b
Division de piso %/% El operando izquierdo se divide por el operando derecho y da como resultado el valor mínimo de división a %/% b
Exponente ^ Eleva el operando izquierdo a la potencia del derecho a ^ b
Modulos %% Da el resto de la división del operando izquierdo por el operando derecho a %% b

2.2 Tabla de Operadores Relacionales

Nombre del operador Simbolo del operador Descripcion Ejemplo
igualdad == comparar si el valor del operando izquierdo es igual al valor del operando derecho a == b
diferente != comparar si el valor del operando izquierdo no es igual al valor del operando derecho a != b
Menor que < comparar si el valor del operando izquierdo es menor que el valor del operando derecho a < b
Mayor que > comparar si el valor del operando izquierdo es mayor que el valor del operando derecho a > b
Menor o igual <= comparar el valor del operando izquierdo es menor o igual que el valor del operando derecho a <= b
Mayor o igual >= comparar el valor del operando izquierdo es mayor o igual que el valor del operando derecho a >= b
# Declaramos dos variables
a = 20
b = 28
a == b
[1] FALSE
print(paste("igual a la relacion => (a==b) es:", a==b))
[1] "igual a la relacion => (a==b) es: FALSE"
# no es igual a la relacion (!=)
a!=b
[1] TRUE
print(paste("no es igual a la relacion => (a!=b) es:", a!=b))
[1] "no es igual a la relacion => (a!=b) es: TRUE"
# relacion menor que (<)
print(paste("relacion menor que => (a < b) es:", a < b))
[1] "relacion menor que => (a < b) es: TRUE"
# relacion mayor que (>)

print(paste("relacion mayor que => (a > b) es:", a > b))
[1] "relacion mayor que => (a > b) es: FALSE"
# menor o igual a relacion (<=)

print(paste("relacion menor que => (a <= b) es:", a <= b))
[1] "relacion menor que => (a <= b) es: TRUE"
# mayor o igual a relacion (>=)
print(paste("relacion mayor que => (a >= b) es", a >= b))
[1] "relacion mayor que => (a >= b) es FALSE"

2.3 Operador de asignacion

A continuacion veremos el operador de asignacion con su respectivo ejemplo

2.4 Tabla de Operadores de Asignación en R

Operador Descripción Ejemplo Código de Ejemplo
<- Asigna valor a una variable (izquierda a derecha) a <- 5 a <- 5
-> Asigna valor a una variable (derecha a izquierda) a <- 5 -> a a <- 5 -> a
= Asigna valor a una variable (alternativo) b <- 10 b <- 10
<<- Asigna valor a una variable global x <<- 15 x <<- 15
=<- Asigna múltiples valores a múltiples variables c(x = 3, y = 7) c(x = 3, y = 7)
# Asignación de valor a una variable usando `<-`
a <- 5

# Asignación de valor a una variable usando `->`
a <- 5 -> a

# Asignación de valor a una variable usando `=`
b <- 10

# Asignación de valor a una variable global usando `<<-`
x <<- 15

# Asignación de múltiples valores a múltiples variables
c(x = 3, y = 7)
x y 
3 7 

2.5 Tipos de Datos Integrados en R

R ofrece una variedad de tipos de datos integrados para trabajar con diferentes tipos de información. Aquí hay una lista de algunos de los tipos de datos más comunes en R:

2.5.1 Tipos de Datos Numéricos

  • numeric: Números reales, por ejemplo, 3.14 o -42.

  • integer: Números enteros, por ejemplo, 5 o -10.

2.5.2 Tipos de Datos de Caracteres

  • character: Cadenas de texto, por ejemplo, "Hola, mundo" o "R es genial".

2.5.3 Tipos de Datos Lógicos

  • logical: Valores lógicos, TRUE o FALSE, que representan verdadero o falso, respectivamente.

2.5.4 Tipos de Datos de Factores

  • factor: Categorías o factores que representan variables categóricas, como "Bajo", "Medio" o "Alto".

2.5.5 Tipos de Datos de Fecha y Hora

  • Date: Fechas, por ejemplo, "2023-09-26".

  • POSIXct: Fecha y hora, por ejemplo, "2023-09-26 15:30:00".

2.5.6 Tipos de Datos de Lista

  • list: Colección ordenada de objetos de diferentes tipos de datos.

2.5.7 Tipos de Datos de Matrices

  • matrix: Arreglos bidimensionales con elementos del mismo tipo.

2.5.8 Tipos de Datos de Marcos de Datos (Data Frames)

  • data.frame: Tablas de datos donde las columnas pueden contener diferentes tipos de datos.

2.5.9 Tipos de Datos de Vectores

  • vector: Una secuencia de elementos del mismo tipo, como un vector numérico o un vector de caracteres.

2.5.10 Tipos de Datos de Nulos

  • NULL: Representa la falta de valor.

2.6 Estos son solo algunos ejemplos de los tipos de datos integrados en R. Puedes utilizar estos tipos de datos para trabajar con datos de manera efectiva en R.}

# entero : Números enteros, por ejemplo:

numero_entero <- 5
otro_entero <- -10
#Tipos de datos de caracteres
#carácter : Cadenas de texto, por ejemplo
texto <- "Hola, mundo"
otro_texto <- "R es genial"
#Tipos de datos lógicos
#logic : Valores lógicos, TRUE o FALSE, por ejemplo:

es_verdadero <- TRUE
es_falso <- FALSE
#factor : Categorías o factores que representan variables categóricas, por ejemplo:

factor_niveles <- factor(c("Bajo", "Medio", "Alto"))
#Fecha : Fechas, por ejemplo:
fecha <- as.Date("2023-09-26")
#POSIXct : Fecha y hora, por ejemplo:

fecha_hora <- as.POSIXct("2023-09-26 15:30:00")
#Tipos de datos de lista
#list : Colección ordenada de objetos de diferentes tipos de datos, por ejemplo:

lista <- list(1, "texto", TRUE)
#Tipos de datos de matrices
#matriz : Arreglos bidimensionales con elementos del mismo tipo, por ejemplo:

matriz <- matrix(1:6, nrow = 2, ncol = 3)
#Tipos de Datos de Marcos de Datos (Data Frames)
#data.frame : Tablas de datos donde las columnas pueden contener diferentes tipos de datos, por ejemplo:

data_frame_ejemplo <- data.frame(
  Nombre = c("Juan", "Ana", "Luis"),
  Edad = c(30, 25, 35),
  Casado = c(TRUE, FALSE, TRUE)
)
#Tipos de datos de vectores
#vector : Una secuencia de elementos del mismo tipo, como un vector numérico o un vector de caracteres, por ejemplo:
vector_numerico <- c(1, 2, 3, 4, 5)
vector_caracteres <- c("rojo", "verde", "azul")
#Tipos de datos de Nulos
#NULL : Representa la falta de valor, por ejemplo
valor_nulo <- NULL

2.7 Conversión de Tipos en R

En R, la conversión de tipos, también conocida como coerción de tipos, se refiere al proceso de cambiar el tipo de datos de un objeto a otro. Esto es útil cuando necesitas realizar operaciones con objetos de diferentes tipos de datos o cuando deseas asegurarte de que los datos se almacenan y se manejan adecuadamente.

R ofrece varias funciones para realizar la conversión de tipos. Aquí se presentan algunas de las funciones más comunes:

2.7.1 Conversión a Numérico

La función `as.numeric()` se utiliza para convertir un objeto a tipo numérico:

```R

2.7.2 Ejemplo de conversión a tipo numérico

x <- “42”

numero <- as.numeric(x)

2.7.3 Conversión

Laas.integer()se usa

# Ejemplo de conversión a tipo entero
y <- 3.14
entero <- as.integer(y)

2.7.4 Conversión

La funcionas.character()permite convertir un objeto a tipo carácter (texto):

# Ejemplo de conversión a tipo carácter
z <- 123
texto <- as.character(z)

2.7.5 Conversión a lógica

La función as.logical()se emple

# Ejemplo de conversión a tipo lógico
valor <- 0
logico <- as.logical(valor)