[Rd] Don't dput() data frames?

R. Michael Weylandt michael.weylandt at gmail.com
Tue Aug 28 19:51:27 CEST 2012


/src/main/attrib.c contains this comment in row_names_gets():

  /* This should not happen, but if a careless user dput()s a
           data frame and sources the result, it will */

which svn blame says Prof Ripley placed there in r39830 with the
commit message "correct the work of dput() on the row names of a data
frame with compact representation."

Is there a problem / better way to use the result of a hefty dput than
source()ing it? This seems to work rather robustly:

data(iris)
source(textConnection(paste0("iris2 <- ", capture.output(dput(iris)))))
identical(iris, iris2)

Cheers,
Michael



More information about the R-devel mailing list