[R] Numbers with correct significant digits

Gabor Grothendieck ggrothendieck at gmail.com
Fri Nov 17 23:55:10 CET 2006


Try this where vf is the output of your format statement:

gsub("[.]\\B", "", vf)

Actually I was surprised at this as my reading of ?regex suggests it
should have been \\b but when that did not work I tried \\B and that
did work.    I am using
   "R version 2.4.0 Patched (2006-10-24 r39722)"
on Windows XP.


On 11/17/06, RMan54 <RMan54 at cox.net> wrote:
>
> I think that I answered my own question.
>
> Since formatC is an implementation of the C-style formatting, I thought that
> a "#" as flag could work (for g and G conversions, trailing zeros are not
> removed  from  the  result  as they would otherwise be). Although not in the
> online help, this worked in R as follows:
>
> v  <- c(9.6996, 99.99)
> formatC(v, digits=3, format="g", flag="#")
>
> result:
>
> "9.70" "100."
>
> The only small annoyance is that the decimal point is always shown.
>
>
> RMan54 wrote:
> >
> > This, for example:
> >
> > v  <- c(9.6996, 99.99)
> > formatC(v, digits=3, format="g")
> >
> > shows:
> >
> > " 9.7" " 100"
> >
> > This is scientifically incorrect for the first number in the sense that I
> > like to show all 3 significant digits, including trailing zero's.
> > Is there a way that the first number would show as " 9.70"?
> >
> > By the way, can't use format() since it applies the same numbers of digits
> > after the decimal point for all numbers in the vector.
> >
> > Thanks,
> > Rene
> >
> >
>
> --
> View this message in context: http://www.nabble.com/Numbers-with-correct-significant-digits-tf2657246.html#a7412389
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list