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, name
y
age
son variables , mientras que
"John"
y 40
son 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!