# formatp: Format P-values for Functions in the tab Package In tab: Functions for Creating Summary Tables for Statistical Reports

## Description

This function formats p-values for tables generated by the functions in the package tab. It handles rounding and presentation of p-values.

## Usage

 ```1 2``` ```formatp(p, decimals = c(2, 3), cuts = 0.01, lowerbound = 0.001, leading0 = TRUE, avoid1 = FALSE) ```

## Arguments

 `p` Numeric value or vector of p-values. `decimals` Number of decimal places for p-values. If a vector is provided rather than a single value, number of decimal places will depend on what range the p-value lies in. See cuts. `cuts` Cut-point(s) to control number of decimal places used for p-values. For example, by default cuts is 0.1 and decimals is c(2,3). This means that p-values in the range [0.1, 1] will be printed to two decimal places, while p-values in the range [0, 0.1) will be printed to three decimal places. `lowerbound` Controls cut-point at which p-values are no longer printed as their value, but rather 0.99 (or similarly depending on values for decimals and cuts).

NA

## Value

Character value or vector.

NA

## Author(s)

Dane R. Van Domelen

## References

Acknowledgment: This material is based upon work supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGE-0940903.

 ```1 2 3 4 5 6 7 8 9``` ```# Generate vector of numeric p-values set.seed(123) p <- c(runif(n = 5, min = 0, max = 1), 1, 0, 4e-7, 0.009) # Round to nearest 2 decimals for p in (0.01, 1] and 3 decimals for p < 0.01 pvals <- formatp(p = p) # Use 2 decimal places, a lower bound of 0.01, and omit the leading 0. pvals <- formatp(p = p, decimals = 2, lowerbound = 0.01, leading0 = FALSE) ```