On Wed, 23 Jun 2010, Jannis wrote:
Dear R community,
I am running some rather large scripts either by executing single blocks of
them separately or by executing them at once via
source('script.R')
Now there is a lot of code in those scripts that I only want to run when
I run them manually, so I wonder whether there is any way to
automatically find out whether the script is run manually stepwise or
whether it is run via source. Is there such a possibility?
Yes. You can set a flag at the start of your 'script.R'
Try this
cat("sc <- sys.calls()",file="stest.R")
source("stest.R")
print( sc )
[[1]]
source("stest.R")
[[2]]
eval.with.vis(ei, envir)
[[3]]
eval.with.vis(expr, envir, enclos)
sc <- sys.calls() # run the code interactively
print( sc )
NULL
See
?sys.calls
?is.null
HTH,
Chuck
Thanks a lot for your help!
Jannis
______________________________________________
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.
Charles C. Berry (858) 534-2098
Dept of Family/Preventive Medicine
E mailto:cbe...@tajo.ucsd.edu UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
______________________________________________
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.