For saving the previous plot in ggplot2, I use the following: .plot_store <- function() { .last_plot <- NULL
list( get = function() .last_plot, set = function(value) .last_plot <<- value ) } .store <- .plot_store() set_last_plot <- function(value) .store$set(value) last_plot <- function() .store$get() which is basically equivalent to Martin's first suggestion, with some wrapper functions. Hadley On Tue, Mar 31, 2009 at 10:45 AM, Whit Armstrong <armstrong.w...@gmail.com> wrote: > for the moment, I'm using: > > .onAttach <- function(libname, pkgname) { > .bbg.db.conn <<- dbConnect(dbDriver("PostgreSQL"), user="blah","blah") > } > > .onUnload <- function(libpath) { > dbDisconnect(.bbg.db.conn) > } > > > which results in a hidden global variable in the global environment. > > I would prefer to make the assignment only in the package namespace. > I've looked at assignInNamespace, but I can't seem to make it work. > > Is there a preferred method for doing this? > > When I try adding an assignment directly in the source file, I get the > "cannot change value of locked binding" error. > > What am I missing? > > Thanks, > Whit > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > -- http://had.co.nz/ ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel