format_fixed {crosstable} | R Documentation |
Format numbers with the exact same number of decimals, including trailing zeros
Description
Format numbers with the exact same number of decimals, including trailing zeros
Usage
format_fixed(
x,
digits = 1,
zero_digits = 1,
date_format = NULL,
percent = FALSE,
is_period = FALSE,
scientific = getOption("crosstable_scientific_log", 4),
epsilon = getOption("crosstable_format_epsilon", NULL),
only_round = getOption("crosstable_only_round", FALSE),
...
)
Arguments
x |
a numeric vector to format |
digits |
number of decimals |
zero_digits |
number of significant digits for values rounded to 0 (can be set to NULL to keep the original 0 value) |
date_format |
if |
percent |
if TRUE, format the values as percentages |
is_period |
whether |
scientific |
the power of ten above/under which numbers will be displayed as scientific notation. |
epsilon |
values less than |
only_round |
if TRUE, |
... |
unused |
Value
a character vector of formatted numbers
Author(s)
Dan Chaltiel
Examples
x = c(1, 1.2, 12.78749, pi, 0.00000012)
format_fixed(x, digits=3) #default zero_digits=1
format_fixed(x, digits=3, zero_digits=2)
format_fixed(x, digits=3, zero_digits=NULL)
x_sd = sd(iris$Sepal.Length/10000, na.rm=TRUE)
format_fixed(x_sd, dig=6)
format_fixed(x_sd, dig=3, zero_digits=2) #default only_round=FALSE
format_fixed(x_sd, dig=3, zero_digits=2, only_round=TRUE)
options("crosstable_only_round"=TRUE)
format_fixed(x_sd, dig=3, zero_digits=2) #override default
options("crosstable_only_round"=NULL)
x2 = c(0.01, 0.1001, 0.500005, 0.00000012)
format_fixed(x2, scientific=0, dig=1) #everything abs>10^0 gets scientific
#last would be 0 so it is scientific. Try `zero_digits=NA` or `dig=7`
format_fixed(x2, scientific=FALSE, dig=6)
format_fixed(x2, scientific=FALSE, percent=TRUE, dig=0)
format_fixed(x2, scientific=FALSE, eps=0.05)
[Package crosstable version 0.7.0 Index]