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
<- 1:10
a <- log(50) b
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
<- 20
x <- 34
y <- "casa"
z 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")