1  Variables y Tipos

Una variable es un nombre que hace referencia a un valor. Una de las características más poderosas de un lenguaje de programación es la capacidad de manipular variables. Una variable es el nombre de una ubicación de memoria reservada que contiene algún valor.

Por ejemplo:

Tomando a = 2. Aquí, ‘a’ es el nombre de la variable, el signo igual (=) o el signo (<-) son operadores de asignación y 2 es el valor o literal. Entonces, al usar cualquiera de estos operadores de asignación (= ó <-) en R, podemos reservar memoria para el valor sin declararlo explícitamente.

a=2
a<-2

1.1 Reglas para definir un nombre de variable

En R, hay algunas reglas que debes seguir al definir nombres de variables. Estas reglas aseguran que los nombres de las variables sean válidos y que el código sea legible y mantenible. Aquí están las reglas clave para definir nombres de variables en R:

  1. Palabras clave reservadas: No debes utilizar palabras clave reservadas de R como nombres de variables. Algunos ejemplos de palabras clave reservadas son “if”, “else”, “for”, “while”, “function”, etc.

  2. Caracteres permitidos: Los nombres de variables deben comenzar con una letra o un guión bajo. No se permiten otros caracteres especiales, como espacios, signos de puntuación o símbolos matemáticos.

  3. Longitud: Evita nombres excesivamente largos o crípticos para facilitar la legibilidad del código.

  4. Descripción clara: Es importante que los nombres de las variables sean descriptivos y reflejen el propósito de la variable en tu código.

  5. Mayúsculas y minúsculas: R es sensible a las mayúsculas y minúsculas, lo que significa que distingue entre letras mayúsculas y minúsculas en los nombres de las variables.

1.2 Operadores aritméticos

Los operadores aritméticos son necesarios para realizar operaciones aritméticas. La siguiente tabla es la lista de operadores aritméticos en R:

Nombre del operador Simbolo del operador Descripción Ejemplo
suma ‘+’ Sirve para sumar dos valores. a+b
resta ‘-’ Sirve para restar un valor de otro. a-b
multiplicación ‘*’ Sirve para multiplicar dos valores. a*b
división ‘/’ Sirve para dividir un valor entre otro. a/b
división entera ‘%/%’ Sirve para realizar una división entera, que devuelve el cociente de la división sin el residuo. a%/%b
módulo ‘%%’ Siirve para obtener el residuo de una división. a%%b
potenciación ‘^ o **’ Sirve para elevar un número a una potencia. a^b o a**b
raíz cuadrada ‘sqrt()’ Sirve para calcular la raíz cuadrada de un número. sqrt(a)
valor absoluto ‘abs()’ Sirve para obtener el valor absoluto de un número. abs(b)
redondeo ‘round()’ Sirve para redondear un número al entero más cercano. round(a)

1.2.1 Ejemplos

a<-4
b<-2
# Suma
a+b
[1] 6
# Resta
a-b
[1] 2
# División
a/b
[1] 2
# Redondeo
round(b)
[1] 2
# Valor absoluto
abs(a)
[1] 4

1.3 Operadores relacionales

Los operadores relacionales se utilizan para comprobar la relación entre operandos y comparar los valores. Según la condición, estos operadores devuelven como resultado “Verdadero” o “Falso”:

Nombre del operador Simbolo del operador Descripción Ejemplo
igualdad ‘==’ Comprueba si dos valores son iguales. a==b
desigualdad ‘!= ó <>’ Comprueba si dos valores no son iguales. a!=b
mayor que ‘>’ Comprueba si un valor es mayor que otro. a>b
menor que ‘<’ Comprueba si un valor es menor que otro. a<b
mayor o igual que ‘>=’ Comprueba si un valor es mayor o igual que otro. a>=b
menor o igual que ‘<=’ Comprueba si un valor es menor o igual que otro. a<=b

1.3.1 Ejemplos

a<-2
b<-4
# Igualdad
a==b
[1] FALSE
# Mayor que
a>b
[1] FALSE
# Menor o igual que
a<=b
[1] TRUE

1.4 Operadores de asignación

Para asignar el valor a una variable, utilizamos operadores de asignación. La siguiente es una lista de operadores de asignación en R:

Nombre del operador Simbolo del operador Descripción Ejemplo
asignación normal ‘<- ó =’ Estos operadores se utilizan para asignar un valor a una variable.

a<-1

b<-2

asignación múltiple ‘->’ Este operador se utiliza para asignar un valor a una variable de derecha a izquierda. 3->c
asignación en lugar ‘<<-’ Este operador se utiliza para asignar un valor a una variable que no está en el entorno actual, sino en un entorno superior (global). d<<-4

1.4.1 Ejemplos

# Asignación normal
a<-1
b<-2
# Asignación múltiple
3->c
# Asignación en lugar
d<<-4

1.5 Operadores lógicos

En R, los operadores lógicos se utilizan para realizar operaciones de lógica booleana en expresiones que devuelven valores TRUE (verdadero) o FALSE (falso).

La siguiente tabla tiene la información completa sobre los operadores lógicos en R.

Nombre del operador Simbolo del operador Descripción
AND (y) lógico ‘& ó &&’ Da como resultado ‘TRUE’ si ambos operandos son ‘VERDADEROS’ y ‘FALSE’ en caso contrario.
OR (o) lógico ‘| ó ||’ Da como resultado ‘TRUE’ si alguno de los operandos es ‘VERDADERO’ y ‘FALSE’ en caso contrario.
NOT (No) lógico ‘!’ Da como resultado ‘TRUE’ si un operando es ‘FALSO’ y ‘FALSE’ si un operando es ‘VERDADERO’.

1.5.1 Ejemplos

a<-TRUE
b<-FALSE
# AND (y) lógico
a&b
[1] FALSE
# OR (o) lógico
a|b
[1] TRUE
# NOT (No) lógico
!a
[1] FALSE

1.6 Tipos de datos integrados en R

  1. Números (numeric): Este tipo de datos se utiliza para representar números reales (números con decimales) y números enteros.

  2. Caracteres (character): Se utilizan para representar texto y cadenas de caracteres. Los caracteres se encierran entre comillas simples o dobles.

  3. Lógicos (logical): Los valores lógicos representan valores de verdad, es decir, TRUE (verdadero) o FALSE (falso). Se utilizan en operaciones lógicas y de control de flujo.

  4. Factores (factor): Los factores se utilizan para representar variables categóricas y son útiles en estadísticas y análisis de datos.

  5. Vectores (vector): Los vectores son secuencias unidimensionales de elementos del mismo tipo de datos, como números, caracteres o lógicos.

  6. Listas (list): Las listas son estructuras de datos que pueden contener elementos de diferentes tipos de datos, incluyendo vectores, números, caracteres, y otras listas.

  7. Matrices (matrix): Las matrices son arreglos bidimensionales de elementos del mismo tipo de datos, como números. Se utilizan en operaciones matriciales y algebraicas.

1.6.1 Ejemplos

# Números (numeric)
a <- 3  
b <- 1.5 
# Caracteres (character)
a <- "Bienvenidos al mundo de R"
# Lógicos (logical)
a<-TRUE
b<-FALSE
# Factores (factor)
a <- factor(c("a", "b", "c", "d"))
# Vectores (vector)
a <- c(1, 2, 3, 4, 5)
# Listas (list)
lista_a <- list(nombre = "Clutch", edad = 26, valores = c(5, 10, 15))
# matrix
a <- matrix(c(1, 2, 3, 4, 5, 6), nrow = 2, ncol = 3)

1.7 Conversión de tipos

En R, puedes realizar conversiones entre diferentes tipos de datos utilizando funciones específicas o operadores de conversión.

  1. De carácter a número. Puedes convertir un valor de carácter a un número utilizando la función as.numeric():

  2. De número a carácter. Puedes convertir un número a carácter utilizando la función as.character():

  3. De lógico a número. Puedes convertir un valor lógico a un número utilizando la función as.numeric(). TRUE se convierte en 1 y FALSE se convierte en 0:

  4. De número a lógico. Puedes convertir un número a un valor lógico utilizando la función as.logical(). Cualquier número diferente de cero se convierte en TRUE, y cero se convierte en FALSE:

  5. De factor a carácter. Puedes convertir un factor a carácter utilizando la función as.character():

  6. De carácter a factor. Puedes convertir un carácter a factor utilizando la función as.factor():

  7. De número a factor. Puedes convertir un número a factor utilizando la función as.factor(). Esto crea niveles basados en los valores únicos del número:

1.7.1 Ejemplos

# De carácter a número
a <- "5.5"
b <- as.numeric(a)
# De número a carácter
a <- 123.45
b <- as.character(a)
# De lógico a número
a <- TRUE
b <- as.numeric(a)
# De número a lógico
a <- 5
b <- as.logical(a)
# De factor a carácter
a <- factor(c("a", "b", "c"))
b <- as.character(a)
# De carácter a factor
a <- c("heaven", "split", "breeze", "sunset")
b <- as.factor(a)
# De número a factor
a <- c(1, 2, 1, 3)
b <- as.factor(a)