From dtenenba at fhcrc.org  Tue May 22 19:47:47 2012
From: dtenenba at fhcrc.org (Dan Tenenbaum)
Date: Tue, 22 May 2012 10:47:47 -0700
Subject: [Rd] Best way to locate R executable from within R?
In-Reply-To: <CAFDcVCSbqCrF2hepKGC1n4BpdekBQcBg2B6+hSQFOZP9cgxq-g@mail.gmail.com>
References: <CAFDcVCSbqCrF2hepKGC1n4BpdekBQcBg2B6+hSQFOZP9cgxq-g@mail.gmail.com>
Message-ID: <CAF42j23wDpZ4TMPXk1eankBS7tcxETHaP-Bd4dvX9pvKR+sreA@mail.gmail.com>

On Tue, May 22, 2012 at 10:34 AM, Henrik Bengtsson <hb at biostat.ucsf.edu> wrote:
> Hi,
>
> I'd like to spawn of a new R process from within R using system(),
> e.g. system("R -f myScript.R"). ?However, just specifying "R" as in
> that example is not guaranteed to work, because "R" may not be on the
> OS's search path.
>
> ?What is the best way, from within a running R, to infer the command
> (basename or full path) for launching R in way that it works on any
> OS? ?I came up with the following alternatives, but I'm not sure if
> they'll work everywhere or not:
>
> 1. Rbin <- commandArgs()[1];
>
> 2. Rbin <- file.path(R.home(), "bin", "R");
>
> Other suggestions that are better?

Rbin <- file.path(Sys.getenv("R_HOME"), "bin", "R")

Dan


>
> /Henrik
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Best way to locate R executable from within R?
Dan Tenenbaum