Setting default number of decimal places for printing
decimal, r
Solution
You could do this:
print <- function(x, ...) {
if (is.numeric(x)) base::print(round(x, digits=2), ...)
else base::print(x, ...)
}
Problem
I am running code to produce outputs where I want all the outputs to be printed with 1 decimal place. However the code uses functions which I use generally and I don't want to specify within these that the printed output is rounded. The answers to this question Formatting Decimal places in R suggest using `options(digits=2)` or `round(x, digits=2)`. The first option is a general setting which is great for rounding `1.234` to `1.2` but would print `12.345` as `12` The second option would work if put within the function but I don't want to touch them. How to set this generally?