[R] abbreviate
Marc Schwartz
MSchwartz at mn.rr.com
Wed Jun 15 20:33:43 CEST 2005
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
More information about the R-help
mailing list