On Fri, Aug 26, 2011 at 3:05 PM, Giovanni Petris <gpetris@uark.edu> wrote:

> Hi Rainer,
>
> This certainly helps, but it still requires to do some work by hand. I
> was hoping for something more automatic - but so far nobody has
> suggested a better approach.
>

Well - you could define two scripts, one which is executed when opening R
(.First() I think) and one executed last (.Last()) - the .Last could write
the list of packages installed into a dropbox folder, and the .First could
read the one from the dropbox folder from the other machine, compare it with
the installed packages and install the new ones. So you only need a dropbox
or similar accout - or you could write it to a USB drive and do the same.

So you can automate it relatively easily, but somehow you have to bring the
list of installed packages to the other machine before starting R.

Cheers,

Rainer


> Thank you,
> Giovanni
>
>
> On Thu, 2011-08-25 at 15:43 +0200, Rainer M Krug wrote:
> >
> >
> > On Thu, Aug 25, 2011 at 3:25 PM, Giovanni Petris <gpetris@uark.edu>
> > wrote:
> >         Hello!
> >
> >         I am using R on two different machines (under Ubuntu and OS X,
> >         but this
> >         is probably irrelevant) and I would like to keep the two
> >         installations
> >         'synchronized', in particular in terms of installed packages.
> >         For
> >         example, if I install package xxx on my Linux machine, I would
> >         like to
> >         find it installed also on my Mac, and vice versa.
> >
> >         I imagine this to be a fairly common problem, so I would like
> >         to ask if
> >         anybody has suggestions to share about it. Is there a way to
> >         make the
> >         synchronization automatic? Painless?
> >
> >
> > library()$result[,1] returns the names of the installed packages. If
> > you do this on one machine, then compare it with the same outpout on
> > the other machine, you can identify the packages which are not
> > installed, and you can install those.
> >
> >
> > e.g.:
> > x <- letters[1:10]
> > y <- letters[5:20]
> > lx[!(x %in% y)]
> >
> >
> > returns
> > "a" "b" "c" "d"
> >
> >
> > which are in x, but not y.
> >
> >
> > Hope this helps,
> >
> >
> > Rainer
> >
> >
> > returns the letters which are in
> >
> >         Thank you in advance for the suggestions.
> >
> >         Best,
> >         Giovanni
> >
> >
> >         --
> >
> >         Giovanni Petris  <GPetris@uark.edu>
> >         Associate Professor
> >         Department of Mathematical Sciences
> >         University of Arkansas - Fayetteville, AR 72701
> >         Ph: (479) 575-6324, 575-8630 (fax)
> >         http://definetti.uark.edu/~gpetris/
> >
> >         ______________________________________________
> >         R-help@r-project.org mailing list
> >         https://stat.ethz.ch/mailman/listinfo/r-help
> >         PLEASE do read the posting guide
> >         http://www.R-project.org/posting-guide.html
> >         and provide commented, minimal, self-contained, reproducible
> >         code.
> >
> >
> >
> >
> > --
> > Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation
> > Biology, UCT), Dipl. Phys. (Germany)
> >
> > Centre of Excellence for Invasion Biology
> > Stellenbosch University
> > South Africa
> >
> > Tel :       +33 - (0)9 53 10 27 44
> > Cell:       +33 - (0)6 85 62 59 98
> > Fax (F):       +33 - (0)9 58 10 27 44
> >
> > Fax (D):    +49 - (0)3 21 21 25 22 44
> >
> > email:      Rainer@krugs.de
> >
> > Skype:      RMkrug
> >
>
>
>


-- 
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology,
UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Stellenbosch University
South Africa

Tel :       +33 - (0)9 53 10 27 44
Cell:       +33 - (0)6 85 62 59 98
Fax (F):       +33 - (0)9 58 10 27 44

Fax (D):    +49 - (0)3 21 21 25 22 44

email:      Rainer@krugs.de

Skype:      RMkrug

	[[alternative HTML version deleted]]

