[R] Accessing scripts in a different directory on a Mac
Charilaos Skiadas
cskiadas at gmail.com
Fri Oct 26 13:21:49 CEST 2007
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 <hanson at depauw.edu> 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
>> (path"test.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
More information about the R-help
mailing list