I have a numeric vector of lenth 1. I am trying to use it inside a function just by giving its name, rather than specifying it as an argument to the function. I am aware that there is an attach function which you need to call. The attach function will accept a list. However, I don't seem to be able to create the list properly. (Or should I use a frame instead?)
free_driver <- function (){ i <- numeric (1) attach (as.list (i)) i <- 25 free_test () } free_test <- function (){ print ("i =") print (i) return () } Anyway, here is the output, starting with the load operation: ------------------------------------------------------------------ > free_driver <- function (){ + i <- numeric (1) + attach (as.list (i)) + i <- 25 + + free_test () + + } > free_test <- function (){ + print ("i =") + print (i) + return () + + } > free_driver () Error in attach(as.list(i)) : all elements of a list must be named > -------------------------------------------------------------- Is there an easy way to name all elements of a list? Your advice? Tom Jones ______________________________________________ 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.