Learn R Programming

formatters (version 0.5.0)

round_fmt: Round and prepare a value for display

Description

This function is used within format_value to prepare numeric values within cells for formatting and display.

Usage

round_fmt(x, digits, na_str = "NA")

Value

A character value representing the value after rounding, containing containing any trailling zeros required to display exactly

digits

elements.

Arguments

x

numeric(1). Value to format

digits

numeric(1). Number of digits to round to, or NA to convert to a character value with no rounding.

na_str

character(1). The value to return if x is NA.

Details

This function combines the rounding behavior of R's standards-complaint round function (see the Details section of that documentation) with the strict decimal display of sprintf. The exact behavior is as follows:

  1. If x is NA, the value of na_str is returned

  2. If x is non-NA but digits is NA, x is converted to a character and returned

  3. If x and digits are both non-NA, round is called first, and then sprintf is used to convert the rounded value to a character with the appropriate number of trailing zeros enforced.

See Also

link{format_value} round sprintf

Examples

Run this code

round_fmt(0, digits = 3)
round_fmt(.395, digits = 2)
round_fmt(NA, digits = 1)
round_fmt(NA, digits = 1, na_str = "-")
round_fmt(2.765923, digits = NA)

Run the code above in your browser using DataLab