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" <[EMAIL PROTECTED]> To: "Sachin J" <[EMAIL PROTECTED]>, <[email protected]> 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" <[EMAIL PROTECTED]> > To: <[email protected]> > 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]] > > > > ______________________________________________ > > [email protected] mailing list > > https://stat.ethz.ch/mailman/listinfo/r-help > > PLEASE do read the posting guide! > > http://www.R-project.org/posting-guide.html > > > > ______________________________________________ > [email protected] 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 [EMAIL PROTECTED] ______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
