[R] Extract last 3 characters from numeric vector

Uwe Ligges ligges at statistik.tu-dortmund.de
Sun Dec 4 16:42:48 CET 2011



On 04.12.2011 14:38, Kang Min wrote:
> Hi all,
>
> I have a numeric vector with 1 decimal place, and I'd like to extract
> the last 3 characters, including the decimal point. The vector ranges
> from 0 to 20.
>
> x<- round(runif(100)*20, digits=1)


formatC(round(x%%10, 1), format="f", digits=1)

Uwe Ligges


> Some of numbers have 3 characters, and some have 4. I've read up on
> the substr() function but that extracts characters based on exact
> positions. How can I extract just the last 3 characters no matter the
> length of the number? e.g. from 16.7 I want 6.7, from 3.5 I want 3.5
> as it is.
>
> Thanks,
> Kang Min
>
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list