Henrik Andersson wrote:
I have tried to get signif, round and format to display numbers like these consistently in a table, using e.g. signif(x,digits=3)

17.01
18.15

I want

17.0
18.2

Not

17
18.2


Why is the last digit stripped off in the case when it is zero!

signif() changes the value; you don't want that, you want to affect how a number is displayed. Use format() or formatC() instead, for example

> x <- c(17.01, 18.15)
> format(x, digits=3)
[1] "17.0" "18.1"
> noquote(format(x, digits=3))
[1] 17.0 18.1

Is this a "feature" of R or did I miss something?

I'd say both.

Duncan Murdoch

______________________________________________
[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

Reply via email to