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 ? >
In this solution we break apart the portion before and after the dot and divide the portion after the dot by 8 (assuming its supposed to represent the number of eighths): > library(gsubfn) > x <- c(2.2, 2.4, 2.6) > strapply(x, "(\\d+).(\\d+)", ~ as.numeric(x) + as.numeric(y) / 8, simplify = > TRUE) [1] 2.25 2.50 2.75 -- Statistics & Software Consulting GKX Group, GKX Associates Inc. tel: 1-877-GKX-GROUP email: ggrothendieck at gmail.com ______________________________________________ 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.