Re: [R] abbreviate

From: Marc Schwartz <MSchwartz_at_mn.rr.com>
Date: Thu 16 Jun 2005 - 04:33:43 EST

On Wed, 2005-06-15 at 13:59 -0400, 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

Probably the easiest would be:

> p

  high settle

1    5      3
2    2      4

> p$high <- with(p, ifelse(high < settle, settle, high))

> p

  high settle

1    5      3
2    4      4


See ?ifelse and ?with

HTH, Marc Schwartz



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Thu Jun 16 04:39:18 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:32:42 EST