[Rd] Developer work cycle

Hin-Tak Leung hin-tak.leung at cimr.cam.ac.uk
Mon Mar 26 19:23:43 CEST 2007

José Luis Aznarte M. wrote:
>     Hi! I've been browsing through the last months' archive and I can't
> find an answer to my question, so here it is (let's hope it's not too
> obvious):
>     I'm working on extensions of an R library, and I would be very
> surprised if everyone developing R packages is doing the following, as I do:
>         1.- Write down a modification of an R file
>         2.- Exit the current R session
>         3.- Install the package as root (sudo R CMD INSTALL...)
>         4.- Launch a new R session
>         5.- Test the change, if it does not work, go back to 1 or debug.
>         6.- Finish.
>     Is this the proper (but quite awkward) way to proceed or there is an
> alternative to skip steps 2 to 4? I'm using emacs with ESS under linux.
> Thank you in advance for your time! Best regards,

I don't do 2, 3, 4 that way. I just run the sessions in parallel,
and do (no root privilege required):

R CMD INSTALL -l sometemplace mypackage

and in a parallel session, do

library(mypackage, lib.loc="sometemplate")

okay, after a while, I ended up with a few /sometemplace's and a few R 
sessions, but it is much better than doing installing system-wide
as root and overwriting it over and over with semi-broken or
work-in-progress versions.

Hope this helps.

Hin-Tak Leung

More information about the R-devel mailing list