1.8 Área de trabajo

Como ya se ha comentado con anterioridad es posible guardar los comandos que se han utilizado en una sesión en ficheros llamados script. En ocasiones interesará además guardar todos los objetos que han sido generados a lo largo de una sesión de trabajo.

El Workspace o Área de Trabajo es el entorno en el que se almacenan todos los objetos creados en una sesión. Se puede guardar este entorno en el disco de forma que la próxima vez que se inicie el programa, al cargar dicho entorno, se pueda acceder a lo objetos almacenados en él.

En primer lugar, para saber los objetos que tenemos en memoria se utiliza la función ls(). Por ejemplo, supongamos que acabamos de iniciar una sesión de R y hemos escrito

a <- 1:10
b <- log(50)

Entonces al utilizar ls() se obtendrá la siguiente lista de objetos en memoria

ls()
## [1] "a" "b"

Los objetos se pueden eliminar empleando la función rm().

rm(b)
ls()
## [1] "a"

Para borrar todos los objetos en memoria se puede utilizar rm(list=ls()).

rm(list = ls())
## character(0)

character(0) (cadena de texto vacía) significa que no hay objetos en memoria.

1.8.1 Guardar y cargar objetos

Para guardar el área de trabajo (Workspace) con todos los objetos de memoria (es decir, los que figuran al utilizar ls()) se utiliza la función save.image(nombre archivo).

rm(list = ls()) # borramos todos los objetos en memoria
x <- 20
y <- 34
z <- "casa"
save.image(file = "prueba.RData") # guarda área de trabajo en prueba.RData

La función save() permite guardar los objetos especificados.

save(x, y, file = "prueba2.RData") # guarda los objetos x e y

Para cargar los objetos almacenados en un archivo se utiliza la función load().

load("prueba2.RData") # carga los objetos x e y

1.8.2 Carga de datos en paquetes

R dispone de múltiples conjuntos de datos en distintos paquetes, normalmente para ilustrar los procedimientos que implementan. Uno de estos paquetes es datasets que se carga por defecto al abrir R. Con el comando data() podemos obtener un listado de las bases de datos disponibles.

Para cargar una base de datos concreta se utiliza el comando data(nombre) (aunque en algunos casos se cargan automáticamente al emplearlos). Por ejemplo, data(cars) carga la base de datos llamada cars en el entorno de trabajo (".GlobalEnv") y ?cars muestra la ayuda correspondiente con la descripción de la base de datos.

1.8.3 Directorio de trabajo

Por defecto R utiliza una carpeta de trabajo donde guardará toda la información. Dicha carpeta se puede obtener con la función

getwd() 
## [1] "d:/"

El directorio de trabajo se puede cambiar utilizando setwd(directorio). Por ejemplo, para cambiar el directorio de trabajo a c:\datos, se utiliza el comando

setwd("c:/datos")
# Importante podemos emplear '/' o '\\' como separador en la ruta
# NO funciona setwd("c:\datos")