3  Variables y Tipos

3.1 Variable

En R Studio, una variable es un elemento fundamental que se utiliza para almacenar datos o información. Una variable es un nombre al que se le asigna un valor específico, y este valor puede ser de diferentes tipos, como números, texto, vectores, matrices, data frames u otros objetos de datos. Las variables son esenciales para trabajar con datos y realizar análisis en R Studio.

# Asignación de Valores
mi_variable <- 10

3.2 Operadores aritméticos

En R Studio, al igual que en muchos otros lenguajes de programación, se utilizan operadores aritméticos para realizar operaciones matemáticas básicas en números. Aquí tienes una descripción de los operadores aritméticos disponibles en R Studio:

3.2.1 Suma (+)

El operador de suma se utiliza para sumar dos valores. Por ejemplo:

resultado_suma <- 5 + 3
resultado_suma
[1] 8

El valor de la suma será 8.

3.2.2 Resta (-)

El operador de resta se utiliza para restar un valor de otro. Por ejemplo:

resultado_resta <- 10 - 4
resultado_resta
[1] 6

El valor de la resta será 6.

3.2.3 Multiplicación (*)

El operador de multiplicación se utiliza para multiplicar dos valores. Por ejemplo:

resultado_multiplicacion <- 6 * 7
resultado_multiplicacion
[1] 42

El valor del producto será 42.

3.2.4 División (/)

El operador de división se utiliza para dividir un valor por otro. Por ejemplo:

resultado_division <- 15 / 3
resultado_division
[1] 5

El valor de la divisón será 5.

3.2.5 Módulo (%%)

El operador de módulo devuelve el resto de la división de un valor por otro. Por ejemplo:

resultado_modulo <- 10 %% 3
resultado_modulo
[1] 1

El valor del módulo será 1, ya que el resto de la división de 10 por 3 es 1.

3.2.6 Potencia (^)

El operador de potencia se utiliza para elevar un valor a una potencia específica. Por ejemplo:

resultado_potencia <- 2^3
resultado_potencia
[1] 8

El valor de la potencia será 8, ya que 2 elevado a la tercera potencia es igual a 8.

3.2.7 Operaciones

Estos son los operadores aritméticos básicos en R Studio, y puedes usarlos en tus cálculos matemáticos y operaciones en R. También puedes combinarlos y usar paréntesis para controlar el orden de las operaciones, al igual que en las matemáticas estándar. Por ejemplo:

resultado_operacion <- (5 + 3) * 2
resultado_operacion
[1] 16

En este caso, primero se suma 5 y 3, y luego se multiplica el resultado por 2, dando como resultado un valor de 16.

3.3 Operadores relacionales

3.3.1 Igual a (==)

El operador de igualdad se utiliza para verificar si dos valores son iguales. Devuelve TRUE si son iguales y FALSE si no lo son. Por ejemplo:

5 == 5 # Esto devuelve TRUE
[1] TRUE
5 == 3 # Esto devuelve FALSE
[1] FALSE

3.3.2 Distinto de (!=)

El operador de desigualdad se utiliza para verificar si dos valores no son iguales. Devuelve TRUE si son diferentes y FALSE si son iguales. Por ejemplo:

5 != 3 # Esto devuelve TRUE
[1] TRUE
5 != 5 # Esto devuelve FALSE
[1] FALSE

3.3.3 Mayor que (>)

El operador mayor que se utiliza para verificar si un valor es mayor que otro. Devuelve TRUE si es mayor y FALSE si no lo es. Por ejemplo:

5 > 3 # Esto devuelve TRUE
[1] TRUE
3 > 5 # Esto devuelve FALSE
[1] FALSE

3.3.4 Menor que (<)

El operador menor que se utiliza para verificar si un valor es menor que otro. Devuelve TRUE si es menor y FALSE si no lo es. Por ejemplo:

3 < 5 # Esto devuelve TRUE
[1] TRUE
5 < 3 # Esto devuelve FALSE
[1] FALSE

3.3.5 Mayor o igual que (>=)

El operador mayor o igual que se utiliza para verificar si un valor es mayor o igual que otro. Devuelve TRUE si es mayor o igual y FALSE si no lo es. Por ejemplo:

5 >= 5 # Esto devuelve TRUE
[1] TRUE
3 >= 5 # Esto devuelve FALSE
[1] FALSE

3.3.6 Menor o igual que (<=)

El operador menor o igual que se utiliza para verificar si un valor es menor o igual que otro. Devuelve TRUE si es menor o igual y FALSE si no lo es. Por ejemplo:

3 <= 5 # Esto devuelve TRUE
[1] TRUE
5 <= 3 # Esto devuelve FALSE
[1] FALSE

Estos operadores relacionales son fundamentales para construir expresiones lógicas y condicionales en R Studio. Puedes utilizarlos en estructuras de control como las declaraciones if, else, y en otras situaciones donde necesites comparar valores para tomar decisiones en tu código. Por ejemplo:

x <- 5

y <- 3

if (x > y) {

cat("x es mayor que y \n")

} else {

cat("x no es mayor que y \n")

}
x es mayor que y 

Este código utiliza el operador relacional (> para comparar x e y, imprime un mensaje en función del resultado de la comparación.

Claro, aquí tienes una descripción de los operadores de asignación y operadores lógicos en R Studio:

3.4 Operadores Lógicos

Los operadores lógicos se utilizan para realizar operaciones lógicas en valores lógicos (TRUE o FALSE).

3.4.1 (Y) lógico “&” o “&&”

El operador “&” y el operador “&&” se utilizan para realizar una operación lógica “y” entre dos valores lógicos. Devuelven TRUE si ambos valores son TRUE. La diferencia principal entre ellos es que “&&” realiza una evaluación perezosa (short-circuit), lo que significa que si el primer valor es FALSE, no evaluará el segundo. Ejemplo:

(TRUE) & (FALSE) # Esto devuelve FALSE
[1] FALSE
(TRUE) && (FALSE) # Esto devuelve FALSE
[1] FALSE

3.4.2 (O) lógico “|” o “||”

El operador “|” y el operador “||” se utilizan para realizar una operación lógica “o” entre dos valores lógicos. Devuelven TRUE si al menos uno de los valores es TRUE. Al igual que con “&&”, “||” también realiza una evaluación perezosa. Ejemplo:

(TRUE) | (FALSE) # Esto devuelve TRUE
[1] TRUE
(TRUE) || (FALSE) # Esto devuelve TRUE
[1] TRUE

3.4.3 Negación lógica “!”

El operador “!” se utiliza para negar un valor lógico. Cambia TRUE a FALSE y viceversa. Ejemplo:

!(TRUE) # Esto devuelve FALSE
[1] FALSE
!(FALSE) # Esto devuelve TRUE
[1] TRUE

Estos operadores son esenciales para crear expresiones lógicas y controlar el flujo de ejecución en programas R. Puedes utilizarlos en combinación con las estructuras condicionales, como las declaraciones “if”, “else”, y para realizar filtrado de datos y toma de decisiones en tus scripts y análisis de datos.

3.5 Tipos de datos integrados

En R Studio, hay varios tipos de datos integrados que se utilizan para representar diferentes tipos de información. A continuación, te proporciono una descripción de algunos de los tipos de datos más comunes y cómo puedes realizar la conversión entre ellos

3.5.1 Numeric (Numérico)

Se utiliza para representar números reales (con decimales) o números enteros. Ejemplo:

x <- 3.1416 # Tipo de dato numérico

y <- 42 # También es un tipo de dato numérico

class(x)
[1] "numeric"
class(y)
[1] "numeric"

3.5.2 Character (Carácter)

Se utiliza para representar texto. Los valores se encierran entre comillas simples o dobles. Ejemplo:

texto <- "Hola, soy un texto" # Tipo de dato carácter
class(texto)
[1] "character"

3.5.3 Logical (Lógico)

Se utiliza para representar valores lógicos, es decir, TRUE (verdadero) o FALSE (falso). Ejemplo:

es_verdad <- TRUE # Tipo de dato lógico

es_falso <- FALSE # Tipo de dato lógico

class(es_verdad)
[1] "logical"
class(es_falso)
[1] "logical"

3.5.4 Integer (Entero)

Se utiliza para representar números enteros. Puedes forzar la creación de un entero utilizando la función “as.integer()”. Ejemplo:

numero_entero <- as.integer(5) # Tipo de dato entero
class(numero_entero)
[1] "integer"

3.5.5 Factor (Factor)

Se utiliza para representar variables categóricas con niveles específicos. Ejemplo:

genero <- factor(c("Hombre", "Mujer", "Hombre", "Mujer")) # Tipo de dato factor
class(genero)
[1] "factor"

3.6 Conversión de Tipos de Datos

Puedes realizar conversiones entre diferentes tipos de datos en R utilizando funciones específicas. Aquí hay ejemplos de cómo hacerlo:

3.6.1 De Numérico a Carácter

numero <- 42
class(numero)
[1] "numeric"
texto <- as.character(numero)
class(texto)
[1] "character"

3.6.2 De Carácter a Numérico

texto <- "123.45"
class(texto)
[1] "character"
numero <- as.numeric(texto)
class(numero)
[1] "numeric"

3.6.3 De Lógico a Numérico

es_verdad <- TRUE
class(es_verdad)
[1] "logical"
numero <- as.numeric(es_verdad) # TRUE se convierte en 1, FALSE se convierte en 0
class(numero)
[1] "numeric"

3.6.4 De Numérico a Entero

numero <- 42.7
class(numero)
[1] "numeric"
entero <- as.integer(numero) # Esto trunca el valor decimal
class(entero)
[1] "integer"

3.6.5 De Carácter a Factor

categorias<- c("A", "B", "A", "C")
class(categorias)
[1] "character"
factor_categorias <- as.factor(categorias)
class(factor_categorias)
[1] "factor"

Es importante recordar que algunas conversiones pueden resultar en pérdida de información (por ejemplo, al convertir un número decimal a un entero, se perderán los decimales). Por lo tanto, debes ser consciente de las implicaciones de las conversiones en tus análisis de datos y asegurarte de que sean apropiadas para tu situación específica.