README.md

numberFormattR

This is a tiny package that lets you add suffixes, such as k, M, B to numbers and ggplot axes.

Install with

if (!requireNamespace("devtools", quietly = TRUE))
  install.packages("devtools")
devtools::install_github('mraess/numberFormattR')

Example for number_formatter()


map(c(1243,8798383), number_formatter, currency = TRUE, digits = 2) %>% unlist()

Output: [1] "$1.2k" "$8.8M"

Example for suffix_formatter_0


ggplot(data.frame(x = c("A", "B"), y = c(246090, 1e6)), aes(x, y, fill = x)) + geom_bar(stat = "identity") + scale_y_continuous(labels = suffix_formatter_0) + scale_fill_manual(values = c("tomato", "steelblue"))

Step 1

Credits/sources

The functions in the package are to some extent re-writes of stuff I had found online and or a function that is now available in a package rather than having to search the web. E.g. I added the currency capability to the number_formatter() function, which in turn is based on the f2si() function from the sitools package and this stackoverflow post with minor changes, such as the currency. https://stackoverflow.com/questions/11340444/is-there-an-r-function-to-format-number-using-unit-prefix/29932218

The suffix_formatter() functions are based on this stackoverflow post https://stackoverflow.com/questions/28159936/formatting-large-currency-or-dollar-values-to-millions-billions Again currency functionality was added.



mraess/numberFormattR documentation built on Nov. 4, 2019, 7:32 p.m.