Curso
Variables
Las variables son identificadores o espacios con nombre en la memoria que se almacenan y pueden consultarse y manipularse más adelante en el programa. R es un lenguaje interpretado y de tipado dinámico, donde la comprobación de tipos de la variable y de otros objetos se realiza en tiempo de ejecución. Esto también significa que el intérprete de R no obliga a declarar explícitamente el tipo de dato de la variable antes de usarla.
Reglas de variables en R
- El nombre de una variable debe empezar por una letra y puede contener números, letras, guion bajo ('_') y punto ('.').
Ejemplo:
- variableName1, new.variable,
- No se permite empezar el nombre de una variable con guion bajo ('_').
Ejemplo:
- Se permite empezar el nombre de una variable con un punto ('.'), pero no debe ir seguido de un número. En R es habitual usar el punto para separar palabras en el identificador.
- '_my_var' no es un nombre de variable válido.
Ejemplo:
- No se pueden usar palabras reservadas o palabras clave como nombre de variable.
- No se permiten caracteres especiales como '#', '&', etc., ni espacios en blanco (tabulaciones, espacios) en el nombre de una variable.
- '.myvar' es un nombre de variable válido. Sin embargo, '.1myvar' no es válido porque un punto seguido de un número no se admite.
Asignación de variables
En R, las variables pueden asignarse de tres formas.
-
Operador de asignación: "=" asigna un valor. En el siguiente ejemplo, el valor 20 se almacena en la variable 'first.variable'. Ejemplo:
first.variable = 20 -
Operador '<-': en el siguiente ejemplo, el texto New Program se asigna a 'second.variable'.
Ejemplo:second.variable <- "New Program" - Operador '->': en el siguiente ejemplo, el entero 565 se asigna a 'third.variable'.
Ejemplo:565 -> third.variable
Tipo de variable
El tipo de una variable en R puede determinarse con class(), typeof() y mode().
-
class() devuelve el tipo de alto nivel de un objeto, es decir, desde la perspectiva de la programación orientada a objetos en R. Según sea un vector u otra estructura de datos, el valor devuelto será distinto.
- Si el objeto es un vector, se devolverá uno de los siguientes tipos de datos:
- Integer
- Numeric
- Character
- Logical
my.var1 = 8L
Devuelve: 'integer'my.var2 = 8.5
Devuelve: 'numeric'
- Sin embargo, con objetos como matrix(), data.frame(), list() y array() se devuelve su tipo correspondiente. Por ejemplo, para una lista se devolverá "list" como se muestra a continuación.
my.var3 = list(6,9,5)
Devuelve: 'list'
- Si el objeto es un vector, se devolverá uno de los siguientes tipos de datos:
- typeof() devuelve tipos de bajo nivel que coinciden con el tipo interno del objeto en R. Es muy usado por programadores de R para determinar el tipo de un objeto.
Por ejemplo, algunos tipos internos de objetos en R se muestran a continuación:typeof(8+6i)
Devuelve: complextypeof(factor(c(4,5,6)))
Devuelve: integer
Puedes explorar el tipo interno de los objetos con typeof() para ver los diferentes tipos internos de un objeto.
3. mode() también devuelve valores similares y muy relacionados con 'typeof()'. No obstante, hay algunas diferencias entre 'typeof()' y mode() en los siguientes casos:
- el tipo "symbol" en typeof() es "name" en mode() Por ejemplo:
typeof(as.name('foo'))
- Devuelve 'symbol', mientras que
mode(as.name('foo'))
- Devuelve 'name'.
- el tipo "language" en typeof() se devuelve como "(" o "call" en mode() Por ejemplo:
typeof(y~x)
- Devuelve 'language', mientras que
mode(45L)
- Devuelve 'call'.
- los tipos "integer" y "double" en typeof() se devuelven como "numeric" en mode() Por ejemplo:
typeof(45L)
- Devuelve 'integer', mientras que
mode(45L)
- Devuelve 'numeric'.
- los tipos "special" y "builtin" en typeof() se devuelven como "function" en mode() Por ejemplo:
typeof(return)
- Devuelve 'special', mientras que
mode(45L)
- Devuelve 'function'.
Eliminar variables
En R, una variable puede eliminarse fácilmente con 'rm()'.
Por ejemplo, la salida del código siguiente es 8.
my.var = 8
cat(my.var)
La variable se elimina con 'rm(my.var)'.
rm(my.var)
Puedes comprobar si la variable se ha eliminado usando 'cat(my.var)'.
cat(my.var)
El código anterior producirá el siguiente error:
Error in cat(my.var): object 'my.var' not found
¡Enhorabuena!
¡Has llegado al final de este tutorial!
En este tutorial has visto las variables en R, las reglas para definirlas, las diferentes formas de asignación, cómo comprobar sus tipos y cómo eliminarlas.
Si quieres aprender más sobre R, haz el curso Introduction to R de DataCamp.
Echa un vistazo a nuestro tutorial de análisis de componentes principales en R.
