Variables R


Crear variables en R

Las variables son contenedores para almacenar valores de datos.

R no tiene un comando para declarar una variable. Una variable se crea en el momento en que le asigna un valor por primera vez. Para asignar un valor a una variable, utilice el <- signo. Para generar (o imprimir) el valor de la variable, simplemente escriba el nombre de la variable:

Ejemplo

name <- "John"
age <- 40

name   # output "John"
age    # output 40

Del ejemplo anterior, namey ageson variables , mientras que "John"y 40son valores .

En otros lenguajes de programación, es común usarlo =como operador de asignación. En R, podemos usar ambos =y <-como operadores de asignación.

Sin embargo, <-se prefiere en la mayoría de los casos porque el =operador puede estar prohibido en algún contexto en R.


Variables de impresión/salida

En comparación con muchos otros lenguajes de programación, no tiene que usar una función para imprimir/salir variables en R. Simplemente puede escribir el nombre de la variable:

Ejemplo

name <- "John Doe"

name # auto-print the value of the name variable

Sin embargo, R tiene una print()función disponible si desea usarla. Esto puede ser útil si está familiarizado con otros lenguajes de programación, como Python , que a menudo usan una print()función para generar variables.

Ejemplo

name <- "John Doe"

print(name) # print the value of the name variable

Y hay momentos en los que debe usar la print()función para generar código, por ejemplo, cuando trabaja con for bucles (sobre los que aprenderá más en un capítulo posterior):

Ejemplo

for (x in 1:10) {
  print(x)
}

Conclusión: Depende de usted si desea usar la print() función o no para generar código. Sin embargo, cuando su código está dentro de una expresión R (por ejemplo, dentro de llaves {}como en el ejemplo anterior), use la print()función si desea generar el resultado.



Concatenar Elementos

También puede concatenar o unir dos o más elementos mediante la paste()función.

Para combinar texto y una variable, R usa una coma ( ,):

Ejemplo

text <- "awesome"

paste("R is", text)

También puede usar ,para agregar una variable a otra variable:

Ejemplo

text1 <- "R is"
text2 <- "awesome"

paste(text1, text2)

Para números, el +carácter funciona como un operador matemático:

Ejemplo

num1 <- 5
num2 <- 10

num1 + num2

Si intenta combinar una cadena (texto) y un número, R le dará un error:

Ejemplo

num <- 5
text <- "Some text"

num + text

Resultado:

Error in num + text : non-numeric argument to binary operator

Múltiples Variables

R le permite asignar el mismo valor a múltiples variables en una línea:

Ejemplo

# Assign the same value to multiple variables in one line
var1 <- var2 <- var3 <- "Orange"

# Print variable values
var1
var2
var3

Nombres de variables

Una variable puede tener un nombre corto (como x e y) o un nombre más descriptivo (edad, nombre del coche, volumen_total). Las reglas para las variables R son:
  • Un nombre de variable debe comenzar con una letra y puede ser una combinación de letras, dígitos, punto (.)
    y guión bajo (_). Si comienza con un punto (.), no puede ir seguido de un dígito.
  • Un nombre de variable no puede comenzar con un número o guión bajo (_)
  • Los nombres de las variables distinguen entre mayúsculas y minúsculas (edad, Edad y EDAD son tres variables diferentes)
  • Las palabras reservadas no se pueden utilizar como variables (VERDADERO, FALSO, NULO, si...)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar <- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"

# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"

¡Recuerde que los nombres de las variables distinguen entre mayúsculas y minúsculas!