Here is a shorter way: > x <- c(2.2, 2.4, 2.6, 3.2, 3.4, 3.6) > # get integer part > x.i <- as.integer(x) > # get fractional part > x.f <- x %% 1 > result <- x.i + x.f * 1.25 > result [1] 2.25 2.50 2.75 3.25 3.50 3.75 > as.integer(x) + (x %% 1) * 1.25 [1] 2.25 2.50 2.75 3.25 3.50 3.75 >
On Wed, Feb 8, 2012 at 9:44 AM, Arnaud Gaboury <arnaud.gabo...@a2ct2.com> wrote: > TY Jim, > > It do the trick. > > I was trying to play without success with the format() options. > No simplest way so? > > Arnaud Gaboury > > A2CT2 Ltd. > > > -----Original Message----- > From: jim holtman [mailto:jholt...@gmail.com] > Sent: mercredi 8 février 2012 15:36 > To: Arnaud Gaboury > Cc: r-help@r-project.org > Subject: Re: [R] decimal number format as quarter > > will this do it for you: > >> x <- c(2.2, 2.4, 2.6, 3.2, 3.4, 3.6) >> # get integer part >> x.i <- as.integer(x) >> # get fractional part >> x.f <- (x * 10) %% 10 >> # new result >> result <- x.i + ifelse(x.f == 2 > + , .25 > + , ifelse(x.f == 4 > + , .5 > + , .75 > + ) > + ) >> result > [1] 2.25 2.50 2.75 3.25 3.50 3.75 >> >> > > On Wed, Feb 8, 2012 at 9:12 AM, Arnaud Gaboury <arnaud.gabo...@a2ct2.com> > wrote: >> Hello, >> >> I have to deal with numbers with a decimal part as quarter, coming from two >> systems with different way to show decimals. I need to tell R these are in >> fact the same number. >> >> On one side my number are formatted this way : 2.2 , 2.4 and 2.6. On the >> other side, I have 2.25, 2.50 and 2.75. >> All numbers are in fact 2.1/4, 2.1/2, 2.3/4. >> >> How can I tell R 2.2 is 2.25, 2.4 is 2.50 and 2.6 is 2.75 ? >> >> TY for any help. >> >> Arnaud Gaboury >> >> A2CT2 Ltd. >> >> ______________________________________________ >> R-help@r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. > > > > -- > Jim Holtman > Data Munger Guru > > What is the problem that you are trying to solve? > Tell me what you want to do, not how you want to do it. > -- Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.