Dear R-Gurus, is it possible, to define variables, which are only visible to functions belonging to a certain package? (For a certain package i would like to have something similar to static variables in C, which are only visible to functions defined in the same source file.) In the documentation (``Writing R Extensions") i found nothing appropriate. Christian :-)
package question
2 messages · Christian Lederer, Brian Ripley
Look more closely at the section on `Package name spaces'. R has a name space management system for packages. This system allows the package writer to specify which variables in the package should be exported to make them available to package users .... Alternatively, you can manage this yourself by using lexical scope: if you define variables and functions in a local() block (and make sure the functions are visible) the variables will be visible only to those functions. There are examples of that in the source file src/library/base/R/zdynvars.R (and elsewhere).
On Sun, 25 Jan 2004, Christian Lederer wrote:
is it possible, to define variables, which are only visible to functions belonging to a certain package? (For a certain package i would like to have something similar to static variables in C, which are only visible to functions defined in the same source file.) In the documentation (``Writing R Extensions") i found nothing appropriate.
Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595