Uso de dput() y dump()

Ver el video de esta sección:

A continuación mostrarnos un ejemplo del uso de la función dput() y dget():

> ##Crea un data frame
> y <- data.frame(a = 1, b = "a")
> ##Print 'dput' en la consola
> dput(y)
structure(list(a = 1, b = structure(1L, .Label = "a", class = "factor")), .Names = c("a", 
"b"), row.names = c(NA, -1L), class = "data.frame")

Obsérvese que la salida de dput() es en la forma de código R y muestra metadatos como la clase del objeto, el nombre de las filas, y el nombre de las columnas.

Podemos gravar en un archivo la información proporcionada por dput():

> ## Grava la salida de 'dput' a un archivo
> dput(y, file ="y.R")
> 
> ##Leemos los datos desde el archivo
> new.y <- dget("y.R")
> new.y
  a b
1 1 a

También podemos gravar múltiples objetos de una sola vez utilizando la función dump(). Pasaremos como argumento a la función un vector de caracteres con sus nombres.

> x <- "foo"
> y <- data.frame(a = 1L, b = "a")
> 
> dump(c("x", "y"), file = "data.R")
> rm(x, y)

La función inversa de dump() es source():

> source(file = "data.R")
> str(y) ##con la función 'str' consultamos la estructura del objeto
'data.frame':    1 obs. of  2 variables:
 $ a: int 1
 $ b: Factor w/ 1 level "a": 1
> x
[1] "foo"