[R] variable scope

Duncan Murdoch dmurdoch at pair.com
Sat Mar 27 11:59:49 CET 2004


On Fri, 26 Mar 2004 21:34:21 -0800 (PST), you wrote:

>Hello
>
>getdata <- function(p){
>  fname <- NULL; dl <- list(NULL)#build the sturcture
>  dt <- read.csv(file.path(d,i),header=F)  #data frame
>  ret <- builddl(dt,s) #where "s" is a string
>}
>
>how can I get this following function to use fname and
>dl from the above function without passing them down
>the chain?
>
>builddl <- function(q,s){
>  fname <- c(fname,s)
>  dl <- list( dl, q)
>}

The normal way would be to define builddl() within getdata(), i.e.

getdata <- function(p){
  builddl <- function(q,s){
    fname <- c(fname,s)
    dl <- list( dl, q) 
  }
  fname <- NULL; dl <- list(NULL)#build the sturcture
  dt <- read.csv(file.path(d,i),header=F)  #data frame
  ret <- builddl(dt,s) #where "s" is a string
}

Duncan Murdoch




More information about the R-help mailing list