On 07/01/12 15:51, R. Michael Weylandt <[email protected]> wrote:
I imagine the answer will involve lazy evaluation and require you use force()
but I'm not quite qualified to pronounce and not at a computer to test.
I think you've got it; I tried
junk <- vector("list",4)
for(i in 1:4) {
junk[[i]] <- eval(bquote(function(x){42 + .(force(i))*x}))
}
and got the result that I wanted. Still don't completely understand, but
it at least makes vague sense and makes me a bit more comfy.
Thanks.
cheers,
Rolf
______________________________________________
[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.