1.3 Asignación de variables.

Otra operación común en las matemáticas es asignarle a una variable un valor. En R, esto también puede realizarse, de forma que se pueda almacenar en memoria un número o una palabra, o incluso el resultado de operaciones matemáticas. Para llevar a cabo la asignación se utiliza el operador de asignación (Duh!), <-. Por ejemplo, si quieres asignarle el resultado de obtener la raíz cuadrada de 32 a la variable x, se escribe:

    x <- sqrt(32)

A este proceso de asignarle un valor a una variable se le denomina declaración o instanciación de variables: en este caso, se ha declarado la variable x asignándole el valor de sqrt(32). Una vez declarada, se puede ver el valor escribiendo el nombre de la variable en la consola y seguido presionando Enter. A esto se le llama llamar a la variable (call en ingles). Hay otras dos formas de llamar a una variable: usando la función print, pasando la variable como argumento (en el ejemplo anterior, si quisieras llamar a x podrías hacerlo con el comando print(x)). De hecho, cuando llamas una variable usando solo su nombre en la consola, lo que esta sucediendo es que se llama a la función print de manera implícita. La segunda forma es haciendo uso de la función cat, la cual permite imprimir en pantalla lo que se encuentra almacenado en una variable (o el resultado de una llamada a una función) sin que se muestren las comillas. Esto permite una forma más estilizada de presentar resultado.

Buenas prácticas de programación. En una nota aparte, en la web vas a encontrar mucho código de otros programadores en el cual utilizan el operador = como operador de asignación en lugar de <-. Aunque esto no es errado (la única diferencia entre = y <- es que el último tiene mayor precedencia que el primero), la convención es usar <- como operador de asignación, y reservar el operador = como un símbolo de sintaxis que señala el paso de un argumento en la llamada a una función5.

Ahora, hay algunas reglas en el uso de nombres de variables: los nombres de las variables pueden contener solamente letras, números y/o punto (.) o un piso (_), siempre y cuando no empiecen con una letra o con el punto pero nunca pueden empezar con un punto seguido de un número (parece una regla bastante larga). Por ejemplo, variables como x, my.variable, my_variable_2 o .dot son nombres de variables aceptables; pero 2_x, _wrong, o 3error no estan permitidas.

Buenas prácticas de programación. Una nota importante sobre el nombre de las variables es que estos deben de significar algo, en el sentido que debe ser explicativo. Por ejemplo, si asignas el resultado de sumar 5 + 8 a una variable, un buen nombre para la variable sería suma. Si se trata de una operación más complicada, de repente resultado sea un buen nombre. No le asignes nombres aleatorios a las variables, eso solo hará que te pierdas y hará más difícil de leer el código, y aún más difícil el tener que mantenerlo y modificarlo (así que nada de llamar variables como tu crush. A él/ella no le importas y a nosotros tampoco).

Otro punto con respecto a esto, esta en el estilo o convenciones. Los programadores utilizan distintos estilos para nombrar las variables y puedes adherirte a alguno de ellos. Lo importante es que te mantengas consistente. Algunos estilos o convenciones son los siguientes:

    namingconvention        
    naming.convention       
    naming_convention   
    namingConvention   
    NamingConvention  

Por lo general, uno al principio prueba varios estilos y termina adhiriéndose a uno que nos hace sentir bien al leerlo y escribirlo. Asi que haz varias pruebas y elige el que te haga sentir más cómoda.

Finalmente, en R hay lo que se conoce como palabras reservadas. Estas son caracteres o combinación de caracteres especiales que R utiliza para definir ciertos componentes del lenguaje. Por ejemplo, algunas palabras reservadas son NA para valores faltantes, o TRUE y FALSE para los valores lógicos. Como están reservadas para usos específicos, estas palabras no pueden ser utilizadas como nombres de variables (p. ej. la declaración NA <- 25 resultará en un error. NA es un carácter reservado).


  1. Wow! Aun no hablamos de funciones y puede que no sepas que son los argumentos, pero ya pronto lo sabrás. Por ahora solo tómame la palabra y usa <- cada que asignes valores a variables↩︎