Saltar al contenido principal

Guía definitiva: tutorial de variables en R

En este tutorial, aprenderás todo sobre las variables en R: cómo definirlas, cómo eliminarlas y mucho más.
· 4 min leer

Explora con IA

Variables

Las variables son identificadores o espacios con nombre en la memoria que se almacenan y pueden consultarse y manipularse más adelante en el programa. R es un lenguaje interpretado y de tipado dinámico, donde la comprobación de tipos de la variable y de otros objetos se realiza en tiempo de ejecución. Esto también significa que el intérprete de R no obliga a declarar explícitamente el tipo de dato de la variable antes de usarla.

Reglas de variables en R

    1. El nombre de una variable debe empezar por una letra y puede contener números, letras, guion bajo ('_') y punto ('.').

Ejemplo:

      variableName1, new.variable,
      • No se permite empezar el nombre de una variable con guion bajo ('_').

Ejemplo:

        '_my_var' no es un nombre de variable válido.
      • Se permite empezar el nombre de una variable con un punto ('.'), pero no debe ir seguido de un número. En R es habitual usar el punto para separar palabras en el identificador.

Ejemplo:

      '.myvar' es un nombre de variable válido. Sin embargo, '.1myvar' no es válido porque un punto seguido de un número no se admite.
  1. No se pueden usar palabras reservadas o palabras clave como nombre de variable.
  2. No se permiten caracteres especiales como '#', '&', etc., ni espacios en blanco (tabulaciones, espacios) en el nombre de una variable.

Asignación de variables

En R, las variables pueden asignarse de tres formas.

  1. Operador de asignación: "=" asigna un valor. En el siguiente ejemplo, el valor 20 se almacena en la variable 'first.variable'. Ejemplo: first.variable = 20

  2. Operador '<-': en el siguiente ejemplo, el texto New Program se asigna a 'second.variable'.
    Ejemplo: second.variable <- "New Program"

  3. Operador '->': en el siguiente ejemplo, el entero 565 se asigna a 'third.variable'.
    Ejemplo: 565 -> third.variable

Tipo de variable

El tipo de una variable en R puede determinarse con class(), typeof() y mode().

  1. class() devuelve el tipo de alto nivel de un objeto, es decir, desde la perspectiva de la programación orientada a objetos en R. Según sea un vector u otra estructura de datos, el valor devuelto será distinto.

      • Si el objeto es un vector, se devolverá uno de los siguientes tipos de datos:
        • Integer
        • Numeric
        • Character
        • Logical
        Por ejemplo, a continuación se devolverán los tipos integer y numeric.

        my.var1 = 8L
        Devuelve: 'integer'

        my.var2 = 8.5
        Devuelve: 'numeric'


    • Sin embargo, con objetos como matrix(), data.frame(), list() y array() se devuelve su tipo correspondiente. Por ejemplo, para una lista se devolverá "list" como se muestra a continuación.

      my.var3 = list(6,9,5)
      Devuelve: 'list'
  1. typeof() devuelve tipos de bajo nivel que coinciden con el tipo interno del objeto en R. Es muy usado por programadores de R para determinar el tipo de un objeto.
    Por ejemplo, algunos tipos internos de objetos en R se muestran a continuación:

    typeof(8+6i)
    Devuelve: complex

    typeof(factor(c(4,5,6)))
    Devuelve: integer

Puedes explorar el tipo interno de los objetos con typeof() para ver los diferentes tipos internos de un objeto.

3. mode() también devuelve valores similares y muy relacionados con 'typeof()'. No obstante, hay algunas diferencias entre 'typeof()' y mode() en los siguientes casos:

    • el tipo "symbol" en typeof() es "name" en mode()
    • Por ejemplo:

typeof(as.name('foo'))

      Devuelve 'symbol', mientras que

mode(as.name('foo'))

      Devuelve 'name'.



    • el tipo "language" en typeof() se devuelve como "(" o "call" en mode()
    • Por ejemplo:

typeof(y~x)

      Devuelve 'language', mientras que

mode(45L)

      Devuelve 'call'.



    • los tipos "integer" y "double" en typeof() se devuelven como "numeric" en mode()
    • Por ejemplo:

typeof(45L)

      Devuelve 'integer', mientras que

mode(45L)

      Devuelve 'numeric'.



    • los tipos "special" y "builtin" en typeof() se devuelven como "function" en mode()
    • Por ejemplo:

typeof(return)

      Devuelve 'special', mientras que

mode(45L)

      Devuelve 'function'.

Eliminar variables

En R, una variable puede eliminarse fácilmente con 'rm()'.
Por ejemplo, la salida del código siguiente es 8.

my.var = 8
cat(my.var)

La variable se elimina con 'rm(my.var)'.

rm(my.var)

Puedes comprobar si la variable se ha eliminado usando 'cat(my.var)'.

cat(my.var)

El código anterior producirá el siguiente error:
Error in cat(my.var): object 'my.var' not found

¡Enhorabuena!

¡Has llegado al final de este tutorial!

En este tutorial has visto las variables en R, las reglas para definirlas, las diferentes formas de asignación, cómo comprobar sus tipos y cómo eliminarlas.

Si quieres aprender más sobre R, haz el curso Introduction to R de DataCamp.

Echa un vistazo a nuestro tutorial de análisis de componentes principales en R.

Temas

Relacionado

Tutorial

Tutorial de regresión lineal en R