You could simply create your own function, to avoid repeating the
paste part each time:
scriptdir - path.to.scripts
my.source - function(file) {
source(file.path(scriptdir,file))
}
my.source(file.r)
my.source(anotherfile.r)
...
(You'll have to watch out for correct number of slashes etc)
Haris Skiadas
Department of Mathematics and Computer Science
Hanover College
On Oct 26, 2007, at 12:51 AM, Tim Calkins wrote:
consider something along the lines of:
scriptdir - '/path/to/scripts/
source(paste(scriptdir,'subscript.r',sep=''))
alternatively, you could try:
workdir - getwd()
scriptdir - '/path/to/scripts/
setwd(scriptdir)
source('subscript.r')
setwd(workdir)
cheers,
tim
On 10/26/07, Bryan Hanson [EMAIL PROTECTED] wrote:
Hi all. A question for knowledgeable folks using R on an Intel
Mac running
OS X 10.4.10
For ease of maintenance, I have broken a large R script into a
main script
which ³oversees² things by calling other scripts, using ³source².
Let¹s
call the secondary scripts ³sub-scripts.²
I¹d like for the sub-scripts to reside in a different directory
(again, for
ease of maintenance, and so I can access them from many other
directories).
I¹ve looked all over the documentation about paths and filenames,
but I¹m
having trouble deciding which of the many functions is the one I
need.
As a more specific example, my main script currently contains
source(³test.R²) and I need to do something like source
(pathtest.R).
Ideally, I'd like to specify path early in the file one time, and
have it
apply automatically later.
Stuff in the documentation only seems to tease!
Thanks in advance, Bryan
--
Tim Calkins
0406 753 997
__
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.