I'm trying to find a good way of attaching a list within a function such
that the attached variables (the list's members) precede the global
environment (.GlobalEnv) in the search list. Here is a non-working example
using attach(), which hopefully explains better what I'm trying to do:
> foo <- function(x=0, input=list(a=10)) {
+ attach(input)
+ on.exit(detach(input))
+ print(search())
+ print(a)
+ }
>
> a
Error: Object "a" not found
> foo() ## this prints out a = 10
[1] ".GlobalEnv" "input" "package:methods" "package:stats"
[5] "package:graphics" "package:utils" "Autoloads" "package:base"
[1] 10
>
> a <- 0
> foo() ## this prints out a = 0, not a = 10
[1] ".GlobalEnv" "input" "package:methods" "package:stats"
[5] "package:graphics" "package:utils" "Autoloads" "package:base"
[1] 0
>
Thanks,
Gardar
___________________________________________________________________
Gardar Johannesson
Lawrence Livermore National Laboratory
7000 East Avenue, L-229
Livermore, CA 94550
[EMAIL PROTECTED]
Tel: (925) 422-3901, Fax: (925) 422-4141
[[alternative HTML version deleted]]
______________________________________________
[EMAIL PROTECTED] mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html