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:

x = 5. Aquí, ‘x’ es el nombre de la variable, el signo igual (=) es un operador de asignación y 5 es el valor o literal. Otra forma de asignar es ’<-’ de esta manera tambien podemos asignar un valor o literal.

Entonces, al usar un operador de asignación (= ó <-) en R, podemos reservar memoria para el valor sin declararlo explícitamente.

x=5
x<-5

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. Caracteres permitidos: Los nombres de variables en R pueden consistir en letras (mayúsculas y minúsculas), números y el símbolo de punto (.) o guión bajo (_). 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.

  2. 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. Por lo tanto, las variables “miVariable” y “mivariable” se consideran diferentes.

  3. Palabras clave reservadas: No debes utilizar palabras clave reservadas de R como nombres de variables, ya que estas palabras tienen un significado específico en el lenguaje y pueden causar conflictos. Algunos ejemplos de palabras clave reservadas son “if”, “else”, “for”, “while”, “function”, entre otras.

  4. Longitud: Los nombres de las variables pueden ser de cualquier longitud, pero es una buena práctica mantenerlos cortos y descriptivos para facilitar la legibilidad del código. Evita nombres excesivamente largos o crípticos.

  5. 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. Esto ayuda a comprender rápidamente lo que hace una variable sin necesidad de comentarios adicionales.

1.2 Operadores aritméticos

Los operadores aritméticos son necesarios para realizar operaciones aritméticas como suma, resta, multiplicación, división, etc. La siguiente tabla es la lista de operadores aritméticos en R:

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

1.2.1 Ejemplos

x<-5
y<-10
# Suma
x+y
[1] 15
# Resta
x-y
[1] -5
# División
x/y
[1] 0.5
# División entera
y%/%x
[1] 2
# Multiplicación
x*y
[1] 50
# Raíz cuadrada
sqrt(x)
[1] 2.236068

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. x==y
desigualdad ‘!= ó <>’ Comprueba si dos valores no son iguales. x!=y
mayor que ‘>’ Comprueba si un valor es mayor que otro. x>y
menor que ‘<’ Comprueba si un valor es menor que otro. x<y
mayor o igual que ‘>=’ Comprueba si un valor es mayor o igual que otro. x>=y
menor o igual que ‘<=’ Comprueba si un valor es menor o igual que otro. x<=y

1.3.1 Ejemplos

x<-2
y<-4
# Igualdad
x==y
[1] FALSE
# Desigualdad
x!=y
[1] TRUE
# Mayor que
x>y
[1] FALSE
# Menor que
x<y
[1] TRUE
# Mayor o igual que
x>=y
[1] FALSE
# Menor o igual que
x<=y
[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.

x<-3

y<-6

asignación múltiple ‘->’ Este operador se utiliza para asignar un valor a una variable de derecha a izquierda en lugar de izquierda a derecha como en la asignación normal. 9->z
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). w<<-12

1.4.1 Ejemplos

# Asignación normal
x<-3
y<-6
# Asignación múltiple
9->z
# Asignación en lugar
w<<-12

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

x<-TRUE
y<-FALSE
# Operador AND lógico
x&y
[1] FALSE
# Operador OR lógico
x|y
[1] TRUE
# Operador NOT lógico
!x
[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

# numeric
x <- 5    # Número entero
y <- 2.5   # Número real
# character
x <- "Bienvenidos al curso de programación en lenguaje estadístico"
# logical
x<-TRUE
y<-FALSE
# factor
x <- factor(c("pikachu", "bulbasaur", "charmander", "squirtle"))
# vector
x <- c(1, 2, 3, 4, 5)
# list
lista_x <- list(nombre = "Dante", edad = 18, valores = c(1, 2, 3))
# matrix
x <- matrix(c(1, 2, 3, 4, 5, 6), nrow = 3, ncol = 4)

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
x <- "123.45"
y <- as.numeric(x)
# De número a carácter
x <- 123.45
y <- as.character(x)
# De lógico a número
x <- TRUE
y <- as.numeric(x)
# De número a lógico
x <- 5
y <- as.logical(x)
# De factor a carácter
x <- factor(c("A", "B", "C"))
y <- as.character(x)
# De carácter a factor
x <- c("manzana", "naranja", "manzana", "uva")
y <- as.factor(x)
# De número a factor
x <- c(1, 2, 1, 3)
y <- as.factor(x)