From h.wickham at gmail.com  Tue Sep 24 02:20:25 2013
From: h.wickham at gmail.com (Hadley Wickham)
Date: Mon, 23 Sep 2013 19:20:25 -0500
Subject: [Rd] Capture output of install.packages (pipe system2)
In-Reply-To: <5240C5B8.4030301@gmail.com>
References: <CABFfbXtWhc48KviWCQXR84xGywm1GU0oMWk1Vk7s0EqbcAfT5g@mail.gmail.com>
	<5240A280.1000804@gmail.com>
	<F165061B-F2DF-47CF-898F-920DC27C0DF7@r-project.org>
	<5240C5B8.4030301@gmail.com>
Message-ID: <CABdHhvFmgvADrBJui5=+MjgOOGrjERcipxpiNd2tNP+P_vicDQ@mail.gmail.com>

> 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/



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