[Rd] Capture output of install.packages (pipe system2)

Hadley Wickham h.wickham at gmail.com
Tue Sep 24 02:20:25 CEST 2013


> Brian Ripley's reply describes how it is done in the tools package.  For
> example, as I sent privately to Jeroen,
>
> x <- system2("Rscript", "-e \"install.packages('MASS',
> repos='http://probability.ca/cran')\"", stdout=TRUE, stderr=TRUE)
>
> captures all of the output from installing MASS.  As Jeroen pointed out,
> that isn't identical to running install.packages() in the current session; a
> real version of it should fill in more of the arguments, not leave them at
> their defaults.

It does seems a little crazy that you're in a R process, then open
another one, which then opens a 3rd session! (often indirectly by
calling R CMD install which then calls an internal function in tools)

Hadley

-- 
Chief Scientist, RStudio
http://had.co.nz/



More information about the R-devel mailing list