Hi Ken -- Ken-JP wrote: > > Is there a specific place where we can place code to run once only in a > package? > > I have code that switches based on Sys.info()[["nodename"]] - but since this > just about never changes, I would like to run it only once when someone > runs: > > require( mypackage ) or library( vte ) > > I'm tempted to have some free-floating code in global space (in one of my > package's .R files), but it just seems so wrong/hacky to do it this way. > > Where is the proper place to put this code?
in a function named .onLoad (or, rarely, .onAttach) when your package has a name space, or .First.lib when it does not. See the help pages for each. Martin > - Ken > > > ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.