[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