[R] Putting an object in to a function that calls the current function

From: Ales Ziberna <aleszib_at_gmail.com>
Date: Thu 05 Jan 2006 - 01:14:25 EST


Hello!

I would like to put an object in to a function that calls the current function.

I thought the answer will be clear to me after reading the help files:
?assign
?sys.parent

However it is not.
Here is an example I thought should work, however it dose not exactly:

f<-function(){s();print(a)}
s<-function()assign(x="a",value="ok",pos=sys.parent()) f() #I want to get "ok"
a #I do not want "a" in global enviorment, so here I should get #Error: Object "a" not found
ff<-function()f() #here I also want to get "ok" - it should not matter if the parent fuction has any parents

Thank you in advance for suggestions!

Ales Ziberna



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Thu Jan 05 01:22:31 2006

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:41:48 EST