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. ______________________________________________ [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 and provide commented, minimal, self-contained, reproducible code.
