[R] conditional replacement

Petr Pikal petr.pikal at precheza.cz
Wed May 24 08:24:11 CEST 2006


Hi

if speed is critical you can use

(x>=30&x<=60)*x+(x<30)*30+(x>60)*60

HTH
Petr


On 23 May 2006 at 16:34, Rogerio Porto wrote:

From:           	"Rogerio Porto" <rdporto1 at terra.com.br>
To:             	"Sachin J" <sachinj.2006 at yahoo.com>, <R-help at stat.math.ethz.ch>
Date sent:      	Tue, 23 May 2006 16:34:04 -0300
Subject:        	Re: [R] conditional replacement

> Sachin,
> 
> there's another slower but more flexible way than Gabor's solution:
> 
> ifelse(x<30,30,ifelse(x>60,60,x))
> 
> HTH,
> 
> Rogerio.
> ----- Original Message ----- 
> From: "Sachin J" <sachinj.2006 at yahoo.com>
> To: <R-help at stat.math.ethz.ch>
> Sent: Tuesday, May 23, 2006 3:40 PM
> Subject: [R] conditional replacement
> 
> 
> > Hi
> >
> >  How can do this in R.
> >
> >  >df
> >
> >  48
> >  1
> >  35
> >  32
> >  80
> >
> >  If df < 30  then replace it with 30 and else if df > 60 replace it
> >  with 
> > 60. I have a large dataset so I cant afford to identify indexes and
> > then replace.
> >  Desired o/p:
> >
> >  48
> >  30
> >  35
> >  32
> >  60
> >
> >  Thanx in advance.
> >
> > Sachin
> > __________________________________________________
> >
> >
> >
> > [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help at 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
> >
> 
> ______________________________________________
> R-help at 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

Petr Pikal
petr.pikal at precheza.cz



More information about the R-help mailing list