Hi, is it possible to add a custom script such that it is called via R CMD <custom>? Is R CMD searching for it elsewhere than R_HOME/bin/? I'm looking for an non-admin alternative, so copying the script to R_HOME/bin/ will not do (in case the user don't have enough permission to write there). /Henrik
It'd be cool if R CMD was user extensible through packages, so that (e.g.) R CMD mypackage::mycommand would do something like: path <- system.file("cmd", paste(command, ".r"), package = package) if (!file.exists(path)) { stop("Command ", command, " in ", package, " does not exist") } else { source(path) } And maybe `R CMD mypackage` would look in mypackcage/cmd/default.r. Hadley On Mon, Nov 28, 2011 at 1:16 PM, Henrik Bengtsson <hb at biostat.ucsf.edu> wrote:> Hi, > > is it possible to add a custom script such that it is called via R CMD > <custom>? ?Is R CMD searching for it elsewhere than R_HOME/bin/? ?I'm > looking for an non-admin alternative, so copying the script to > R_HOME/bin/ will not do (in case the user don't have enough permission > to write there). > > /Henrik > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >-- Assistant Professor / Dobelman Family Junior Chair Department of Statistics / Rice University http://had.co.nz/
On 28/11/2011 2:16 PM, Henrik Bengtsson wrote:> Hi, > > is it possible to add a custom script such that it is called via R CMD > <custom>? Is R CMD searching for it elsewhere than R_HOME/bin/? I'm > looking for an non-admin alternative, so copying the script to > R_HOME/bin/ will not do (in case the user don't have enough permission > to write there).I don't remember if this is platform independent, but R CMD foo on Windows will set up standard environment variables then try to execute "foo". If "foo" isn't one of the internal commands listed by R CMD --help then it will just go looking for it like any other command in the path. (This is why "R CMD install" gives a funny error message: the internal command is "INSTALL", so "R CMD install" just tries to execute "install".) Duncan Murdoch