Ir 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.
Actualizado 17 sept 2026  · 4 min leer

Explorar con IA

ChatGPTClaudePerplexity

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
R
Ciencia de datos

Cursos de R

Curso

Introducción a R

4 h
3.1M
Domina los fundamentos del análisis de datos en R, como vectores, listas y marcos de datos, y practica R con conjuntos de datos reales.
Ver detallesRight Arrow
Iniciar Curso
Ver másRight Arrow
Relacionado

Tutorial

Tutorial de regresión lineal en R

En este tutorial aprenderás los fundamentos de un modelo estadístico muy popular: la regresión lineal.

Eladio Montero Porras

15 min

Tutorial

Tutorial de tablas de contingencia en R

En este tutorial, aprenderás a crear tablas de contingencia y a probar y cuantificar las relaciones visibles en ellas.
Łukasz Deryło's photo

Łukasz Deryło

10 min

Tutorial

Tutorial sobre cómo instalar R en Windows, Mac OS X y Ubuntu

Esta es una guía para principiantes diseñada para ahorrarte dolores de cabeza y un tiempo valioso si decides instalar R tú mismo.
Francisco Javier Carrera Arias's photo

Francisco Javier Carrera Arias

6 min

multiple linear regression

Tutorial

Regresión lineal múltiple en R: tutorial con ejemplos

Una visión completa para entender las regresiones lineales múltiples en R a través de ejemplos.
Zoumana Keita 's photo

Zoumana Keita

12 min

Tutorial

Tutorial sobre el uso de funciones en R

Descubra qué son las funciones R, los diferentes tipos de funciones en R y cómo crear sus propias funciones en R.
Javier Canales Luna's photo

Javier Canales Luna

11 min

Tutorial

Paquetes R: Tutorial para principiantes

Una introducción a los paquetes de R basada en 11 de las preguntas más frecuentes de los usuarios.
DataCamp Team's photo

DataCamp Team

15 min

Ver MásVer Más