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"