Re: [R] Hiding a function

From: Duncan Murdoch <murdoch_at_stats.uwo.ca>
Date: Sat, 23 Feb 2008 05:37:07 -0500

On 23/02/2008 5:15 AM, Christophe Genolini wrote:
> Hi the list
>
> Is it possible to 'hide' a function from the user ? I cut a big
> fonction in sub
> function and I would like to hide the sub function, just like if I
> declare them
> in the big function :
>
> --------------
> a <- function(x){
> b <- function(y){y^2}
> d <- function(y){y^3}
> b(x)+d(x)+2
> }
> a(2)
> # [1] 14
> b(2)
> # Error :
> ----------------
>
> I would like the same, but with external declaration (for readability) :
>
> ----------------
> b <- function(y){y^2}
> d <- function(y){y^3}
> a <- function(x){
> b(x)+d(x)+2
> }
> a(2)
> # [1] 14
> b(2)
> # Error
> ----------------
>
> Is it possible ?

Yes, as long as you're using a package with a NAMESPACE, just don't export b and d. There are other ways too, but they don't improve readability.

Duncan Murdoch



R-help_at_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. Received on Sat 23 Feb 2008 - 10:42:16 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sat 23 Feb 2008 - 16:30:15 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive