[R] Running source() on a file in another directory

Gabor Grothendieck ggrothendieck at gmail.com
Thu Oct 2 05:49:24 CEST 2008


Suppose p is a vector of paths, e.g., p <- c("~/dir1", "~/dir2/dir3")
Then the following will return the full pathname of the first found
location:

   Find(file.exists, file.path(p, "prog.R"))

so you can source that.

On Wed, Oct 1, 2008 at 6:09 PM, Gang Chen <gangchen6 at gmail.com> wrote:
> Suppose I have a file prog.R stored in a directory under ~/dirname,
> and ~/dirname is set in a shell script file (e.g. .cshrc) as one of
> the accessible paths on terminal. On a different directory I could run
> prog.R interactively by executing
>
> source("~/dirname/prog.R")
>
> It seems that source() does not search for all the paths set in the
> shell script. So, is there a better and more elegant way to do this,
> for example without explicitly typing the directory?
>
> TIA,
> Gang
>
> ______________________________________________
> R-help at 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.
>



More information about the R-help mailing list