From michael.weylandt at gmail.com  Tue Aug 28 19:51:27 2012
From: michael.weylandt at gmail.com (R. Michael Weylandt)
Date: Tue, 28 Aug 2012 12:51:27 -0500
Subject: [Rd] Don't dput() data frames?
Message-ID: <CAAmySGMtCb9dA1=iNZ_FW8J4498q93RcPjAQFTr5cj_f7YzjPw@mail.gmail.com>

/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



[Rd] Don't dput() data frames?
R. Michael Weylandt