14.6 Á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 puede guardar todo el trabajo realizado en una sesión. De este modo, la próxima vez que se inicie el programa, al cargar dicho entorno, se podrá 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"

También es posible borrar objetos a través de 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) (lista vacía) significa que no hay objetos en memoria.

14.6.1 Guardar y cargar resultados

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()) # primero borramos toda la mamoria
x <- 20
y <- 34
z <- "casa"
save.image(file = "prueba.RData") # guarda area de trabajo en prueba.RData

La función save permite guardar los objetos seleccionados.

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

Para cargar una ára de trabajo ya exitente se utiliza la función load().

load("prueba2.RData") # carga área de trabajo

14.6.2 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(carpeta). Por ejemplo, para cambiar el directorio de trabajo a c:\datos, se utiliza el comando

setwd("c:/datos")
# Importante la barra utilizada
# NO funciona setwd("c:\datos")