Variables en R

Qué es una Variable

Para entender la definición de variable en el mundo de la programación, podemos visualizarlas como, contenedores que permiten almacenan los valores de los datos.


Crear variables en R

A diferencia de otros lenguajes de programación, en R no existe un comando para declarar una variable. Una variable se crea en el momento en que se le asigna un valor por primera vez.

Así que, en el caso de R, para asignar un valor a una variable, usaremos el signo <- (Símbolo menor que y un guión). Nota que el símbolo para asignar la variable, en realidad es, una flecha que indica que el valor forma parte del nombre de la variable.

> nombre <- "Julia"
> edad <- 40

En este ejemplo, hemos creado dos nuevas variables denominadas nombre y edad, mientras que «Julia» y 40 son los valores de estas variables.

Es importante considerar que al igual que en otros lenguajes de programación, dónde es común utilizar el símbolo = como operador de asignación de valores a las variables, en R también es posible. En otras palabras en R, podemos usar = y <- como operadores de asignación. Sin embargo, es preferible utilizar <- en la mayoría de los casos porque el operador = puede dar confusión o está prohibido en algunas ocasiones cuando trabajamos con R.

> ciudad = "Madrid"
> ciudad
[1] "Madrid"

Asignar valores a una variable con el símbolo =, en este caso la variable es ciudad y el valor «Madrid». También, en la segunda línea se imprime el valor de la variable ciudad


Imprimir o Ver en Pantalla los valores de una Variable en R

Para ver los datos almacenados en la variable o imprimirlos, utilizaremos el nombre de la variable indicado para ese conjunto de valores. En otras palabras, simplemente es necesario escribir el nombre de la variable. Por ejemplo:

> nombre
[1] "Julia"
> edad
[1] 40

Se pide el programa los valores de las variables escribiendo los nombres y R muestra sus valores después de presionar «enter»

Como puedes observar, a diferencia de otros lenguajes de programación, en R no es necesario utilizar una función para imprimir variables, simplemente es necesario, escribir el nombre de la variable. Sin embargo, dentro de R es posible utilizar la función print ().

> print (ciudad)
[1] "Madrid"

Uso de la función print () en R para mostrar el valor de una variable.

El uso de la función print () para generar, mostrar o imprimir variables dentro de R, puede ser muy útil para usuarios de otros lenguajes, como por ejemplo usuarios de Python. Dentro de R, tenemos que considerar que también podemos encontrar situaciones en las que debemos usar la función print () para generar código. Por ejemplo, cuando trabajamos con bucles for. (Ver entrada: Bucles en R (For): El bucle for nos permitirá iterar sobre una secuencia.)

> for (x in 1:10) {print(x)}
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10

Uso de la función Print () para mostrar los resultados de una expresión.

Así que, podemos concluir que el usuario es libre de utilizar la función print () para mostrar los valores de una variable. Pero, si el usuario desea conocer el resultado de una expresión, entonces, será necesario utilizar la función print (). (En el ejemplo anterior, se muestran los resultados de la expresión utilizando la función print, escrita entre llaves {}).


Concatenar elementos: Variables, texto y números

Es posible unir o concatenar dos o más elementos utilizando la función paste (). Por ejemplo, para combinar una variable y texto, debes utilizar la función paste () e indicar los elementos a unir utilizando una coma (,):

> texto <- "mundo"
> paste ("hola",texto)
[1] "Hola mundo" 

Concatenar dos o más elementos: Variables y Texto

Siguiendo el método anterior, también es posible concatenar una variable con otra variable. Por ejemplo:

> texto1 <- "hola"
> texto2 <- "mundo"
> paste (texto1,texto2)
[1] "hola mundo"

Concatenar Dos Variables

A diferencia de otros lenguajes de programación donde se utiliza el símbolo + para concatenar, dentro de R, el carácter + funciona como un operador matemático:

> num1 <- 10
> num2 <- 20
> num1 + num 2
[1] 30

Suma de variables numéricas en R

Y si se intenta combinar una cadena (texto) y un número utilizando el símbolo +, R le dará un error:

> num <- 50
> text <- "es un numero"
> num + text
Error in num + text : non-numeric argument to binary operator
Execution halted

Error en num + texto: argumento no numérico para operador binario


Asignar un valor a múltiples variables en R

Es posible asignar a distintas variables un mismo valor utilizando una sola línea de código, por ejemplo:

> # Asignar el mismo valor a distintas variables
> var1 <- var2 <- var3 <- "Verde"
> # Imprimir los valores de las variables
> var1
> var2
< var3
> # Resultado
[1] "Verde"
[1] "Verde"
[1] "Verde"

Ejemplo # Asignar el mismo valor a múltiples variables utilizando una línea de código.


Normas para asignar nombres a las variables con R

Como norma general, es posible nombrar una variable con un nombre corto (como x e y) o un nombre más descriptivo (edad, nombre del coche, volumen_total). Aún así, al igual que con otros lenguajes de programación, existe una serie de normas a la hora de nombrarlas para evitar errores en el código. En el caso de R, las reglas para nombrar variables son:

  • El nombre de la variable debe comenzar con una letra o un punto. El resto del nombre puede ser escrito utilizando una combinación de letras, dígitos, punto (.) y guión bajo (_).
  • Si el nombre de la variable comienza con un punto (.), no puede ir seguido de un dígito.
  • Los nombres de las variables no puede comenzar con un número o un guión bajo (_).
  • Los nombres de las variables distinguen entre mayúsculas y minúsculas. Es decir; edad, Edad y EDAD son tres variables diferentes.
  • No pueden ser utilizadas como nombres de variables las palabras reservadas en R (Por ejemplo: VERDADERO, FALSO, NULO, si…).
> # Nombres de Variables Válidos en R:
> myvar <- "John"
> my_var <- "John"
> myVar <- "John"
> MYVAR <- "John"
> myvar2 <- "John"
> .myvar <- "John"

# Nombres de Variables no Válidos en R:
> 2myvar <- "John"
> my-var <- "John"
> my var <- "John"
> _my_var <- "John"
> my_v@ar <- "John"
> TRUE <- "John"

Ejemplos de Nombres de Variables válidos y no válidos en R


Página AnteriorPróxima Página
Los Comentarios en R:
Cómo se realizan los comentarios
y comentarios multilínea en R
Tipos de Datos en R:
Las variables pueden almacenar
diferentes tipos de datos,
y diferentes tipos de datos
permiten hacer cosas diferentes.
Índice de Contenidos Programar con R