3  Variables y tipos

3.1 Operadores aritmeticos

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 minimo de division a%/%b
exponente ^ Eleva el operando izquierdo a la potencia del derecho a ^ b
modulos %% Da el resto de la division del operando izquierdo por el operando derecho a %% b

3.2 Operadiores relacionales

A continuacion veremos algunas operaciones relacionales con su respectivo ejemplo

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

Ejemplos:

# 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"

3.3 Operador de asignacion

A continuacion veremos el operador de asignacion con su respectivo ejemplo

Nombre del operador Simbolo del operador Descripcion Ejemplo
Asignar <- o = o -> Asigna un valor a una variable a = b o a <- b o b->a

Ejemplos:

# Asignar (=)
a <-  20
print(paste("Asignar(a=20) => ",a))
[1] "Asignar(a=20) =>  20"
b <-  25
print(paste("Asignar(b=25) =>",b))
[1] "Asignar(b=25) => 25"

3.4 Operadores lógicos

A continuacion veremos el operador de asignacion con su respectivo ejemplo

# Creacion de vectores de ejemplo
vector_a <- c(TRUE, TRUE, FALSE, FALSE)
vector_b <- c(TRUE, FALSE, TRUE, FALSE)
# Operador AND logico (&& y &)
resultado_and <- vector_a & vector_b
resultado_and
[1]  TRUE FALSE FALSE FALSE
# Operador OR logico (|| y |)
resultado_or <- vector_a | vector_b
resultado_or
[1]  TRUE  TRUE  TRUE FALSE
# Operador NOT logico (!)
resultado_not_a <- !vector_a
resultado_not_b <- !vector_b
resultado_not_a
[1] FALSE FALSE  TRUE  TRUE
resultado_not_b
[1] FALSE  TRUE FALSE  TRUE
# Operador XOR logico (xor())
resultado_xor <- xor(vector_a, vector_b)
resultado_xor
[1] FALSE  TRUE  TRUE FALSE

3.5 Tipos de Datos Integrados en R

R ofrece una variedad de tipos de datos integrados para trabajar con diferentes tipos de informacion. Aqui hay una lista de algunos de los tipos de datos mas comunes en R:

3.5.1 Tipos de Datos Numericos

  • numeric: Numeros reales, por ejemplo, 3.29 o -31.

  • integer: Numeros enteros, por ejemplo, 2 o -9.

3.5.2 Tipos de Datos de Caracteres

  • character: Cadenas de texto, por ejemplo, "Hello, world" o "R is cool".

3.5.3 Tipos de Datos Logicos

  • logical: Valores logicos, TRUE o FALSE, que representan verdadero o falso, respectivamente.

3.5.4 Tipos de Datos de Factores

  • factor: Categorias o factores que representan variables categoricas, como "Bajo", "Medio" o "Alto".

3.5.5 Tipos de Datos de Fecha y Hora

  • Date: Fechas

  • POSIXct: Fecha y hora

3.5.6 Tipos de Datos de Lista

  • list: Coleccion ordenada de objetos de diferentes tipos de datos.

3.5.7 Tipos de Datos de Matrices

  • matrix: Arreglos bidimensionales con elementos del mismo tipo.

3.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.

3.5.9 Tipos de Datos de Vectores

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

3.5.10 Tipos de Datos de Nulos

  • NULL: Representa la falta de valor.