[R] abbreviate

Marc Schwartz MSchwartz at mn.rr.com
Wed Jun 15 20:42:08 CEST 2005


On Wed, 2005-06-15 at 19:33 +0100, Prof Brian Ripley wrote:
> On Wed, 15 Jun 2005, Omar Lakkis wrote:
> 
> >> p = data.frame(high=c(5,2), settle=c(3,4))
> >> p
> >  high settle
> > 1    5      3
> > 2    2      4
> >
> > What is the most abbreviated way to apply:
> > if (p$high < p$settle) p$high = p$settle
> >
> > I want to modify p to become:
> >> p
> >  high settle
> > 1    5      3
> > 2    4      4
> 
> p[[1]] <- pmax(p[[1]], p[[2]])
> 
> seems to need a rather small number of keystrokes at the expense of 
> readability (I would otherwise use p$high etc).

I do like that approach. Definitely less keystrokes...

:-)

Marc




More information about the R-help mailing list