# Asignación de Valores
<- 10 mi_variable
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.
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:
<- 5 + 3
resultado_suma 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:
<- 10 - 4
resultado_resta 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:
<- 6 * 7
resultado_multiplicacion 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:
<- 15 / 3
resultado_division 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:
<- 10 %% 3
resultado_modulo 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:
<- 2^3
resultado_potencia 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:
<- (5 + 3) * 2
resultado_operacion 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:
<- 5
x
<- 3
y
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:
<- 3.1416 # Tipo de dato numérico
x
<- 42 # También es un tipo de dato numérico
y
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:
<- "Hola, soy un texto" # Tipo de dato carácter
texto 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:
<- TRUE # Tipo de dato lógico
es_verdad
<- FALSE # Tipo de dato lógico
es_falso
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:
<- as.integer(5) # Tipo de dato entero
numero_entero class(numero_entero)
[1] "integer"
3.5.5 Factor (Factor)
Se utiliza para representar variables categóricas con niveles específicos. Ejemplo:
<- factor(c("Hombre", "Mujer", "Hombre", "Mujer")) # Tipo de dato factor
genero 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
<- 42
numero class(numero)
[1] "numeric"
<- as.character(numero)
texto class(texto)
[1] "character"
3.6.2 De Carácter a Numérico
<- "123.45"
texto class(texto)
[1] "character"
<- as.numeric(texto)
numero class(numero)
[1] "numeric"
3.6.3 De Lógico a Numérico
<- TRUE
es_verdad class(es_verdad)
[1] "logical"
<- as.numeric(es_verdad) # TRUE se convierte en 1, FALSE se convierte en 0
numero class(numero)
[1] "numeric"
3.6.4 De Numérico a Entero
<- 42.7
numero class(numero)
[1] "numeric"
<- as.integer(numero) # Esto trunca el valor decimal
entero class(entero)
[1] "integer"
3.6.5 De Carácter a Factor
<- c("A", "B", "A", "C")
categoriasclass(categorias)
[1] "character"
<- as.factor(categorias)
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.