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
______________________________________________
[email protected] 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.