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

Comentarios en R

Al igual que con otros códigos de programación es frecuente incluir entre los comandos comentarios. Generalmente los comentarios se utilizan para:

  • Explicar el código que has escrito en R y hacerlo más legible.
  • Evitar la ejecución de líneas de código, puede ser porque deseas probar algún código alternativo.

Cómo escribir un comentario en R

En R los comentarios comienzan con #. Así que, al ejecutar un Script en R, R ignorará todo lo que comience con #. Por ejemplo:

> #Esto es un comentario "¡Hola Mundo!"
>

Comentario antes de la Línea de Código en R

> "¡Hola Mundo!" # Esto es un comentario
[1] "¡Hola Mundo!"

Comentario al final de la Línea de Código en R

Ahora bien, como se mencionó al principio, los comentarios no tienen que ser texto para explicar el código, también se pueden usar para evitar que R ejecute el código:

>"¡Buenos días!" # "¡Buenas noches!"
[1] "¡Buenos días!"

Escribir comentarios para evitar ejecutar comandos en R


Comentarios Multilínea

A diferencia de otros lenguajes de programación, como puede ser Java, en R no existe una sintaxis para realizar comentarios de varias líneas. Sin embargo, podemos crear comentarios multilínea, insertando el símbolo # para cada línea del comentario, por ejemplo:

> #Esto es
> #un comentario
> #escrito en varias líneas
> "¡Hola Mundo!"
[1] "¡Hola Mundo!"

Comentarios Multilínea en R


Página AnteriorPróxima Página
La función print( ) en R
y como generar código en R
sin usar esta función
Las Variables en R:
Las variables son los
contenedores que almacenan
los valores de los datos.
Índice de Contenidos Programar con R

La función print () en R

A diferencia de otros lenguajes de programación, es posible generar código o imprimirlo sin utilizar la función print (). Sin embargo, R también posee la función print (), y es generalmente utilizada para mostrar el valor de una expresión. Veamos esto con más detalle.


Imprimir sin utilizar la función print()

A diferencia de otros lenguajes de programación, como podría ser Python, en R es posible generar código sin utilizar una función de impresión, por ejemplo:

> "Hello World!"
[1] "Hello World!"

Imprimir en R, sin utilizar la función print ().


La Función print () en R

Sin embargo, es importante comentar que al igual que en otros lenguajes de programación, dentro de R también se encuentra la función print () disponible para su uso. Esto es muy útil para usuarios que están familiarizados con otros lenguajes de programación pero que no conocen R. Por ejemplo, usuarios de Python que requieren utilizar la función print () a menudo para poder generar código:

> print("Hello World!")
[1] "Hello World!"

Imprimir texto con la función print () en R


Generar código con la función print () en R

Aunque parece que no es muy útil la función print () en R, hay ocasiones dónde debes utilizar la función print () para generar código. Un ejemplo de su uso es cuando se trabajan con bucles for. (Más adelante, hay un apartado específico dónde los estudiarás con más detalle: 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

Ejemplo función print () cuando trabajamos con bucles for en R


Conclusión

Depende del usuario utilizar la función print () si desea imprimir código, ya que no es necesario el uso de la función como ocurre con otros lenguajes de programación.

Sin embargo, si deseas imprimir el código que se encuentra dentro de una expresión, es necesario utilizar la función print () para conocer el resultado de esa expresión. Por ejemplo, el caso anterior donde la función print () se encuentra entre llaves para poder ver el resultado de la expresión.


Página AnteriorPróxima Página
R Sintaxis:
Cómo escribir textos,
números y ecuaciones en R
Los Comentarios en R:
Cómo se realizan los comentarios
y comentarios multilínea en R
Índice de Contenidos Programar con R

Sintaxis en R

Escribir textos

Para generar texto en R, usa comillas simples o dobles: Ejemplo «¡Hola Mundo!».

> "¡Hola Mundo!"
[1] "¡Hola Mundo!"

Escribir texto en R


Escribir Números

Para generar números, simplemente escribe el número (sin comillas): Ejemplo: 5, 10 y 25.

> 5
[1] 5
> 10
[1] 10
> 25
[1] 25

Escribir Números en R


Realizar Cálculos Simples

Para hacer cálculos simples, escribe la ecuación y los números. Por ejemplo para sumar escribimos: 5 + 5.

> 5+5
[1] 10

Realizar Operaciones Matemáticas Básicas en R


Ahora tu. Escribe tu primer código

Ahora abre R y prueba estos ejemplos, una vez realizados, habrás escrito tu primer código en R.


Página AnteriorPróxima Página
R Primeros Pasos:
Descarga e instalación de R
La función print( ) en R y
como generar código en R
sin usar esta función
Índice de Contenidos Programar con R