| formatCurrency {DT} | R Documentation | 
Format table columns
Description
Format numeric columns in a table as currency (formatCurrency()) or
percentages (formatPercentage()), or round numbers to a specified
number of decimal places (formatRound()), or a specified number
of significant figures (formatSignif()).  The function
formatStyle() applies CSS styles to table cells by column.
Usage
formatCurrency(
  table,
  columns,
  currency = "$",
  interval = 3,
  mark = ",",
  digits = 2,
  dec.mark = getOption("OutDec"),
  before = TRUE,
  zero.print = NULL,
  rows = NULL
)
formatString(table, columns, prefix = "", suffix = "", rows = NULL)
formatPercentage(
  table,
  columns,
  digits = 0,
  interval = 3,
  mark = ",",
  dec.mark = getOption("OutDec"),
  zero.print = NULL,
  rows = NULL
)
formatRound(
  table,
  columns,
  digits = 2,
  interval = 3,
  mark = ",",
  dec.mark = getOption("OutDec"),
  zero.print = NULL,
  rows = NULL
)
formatSignif(
  table,
  columns,
  digits = 2,
  interval = 3,
  mark = ",",
  dec.mark = getOption("OutDec"),
  zero.print = NULL,
  rows = NULL
)
formatDate(table, columns, method = "toDateString", params = NULL, rows = NULL)
formatStyle(
  table,
  columns,
  valueColumns = columns,
  target = c("cell", "row"),
  fontWeight = NULL,
  color = NULL,
  backgroundColor = NULL,
  background = NULL,
  ...
)
Arguments
| table | a table object created from  | 
| columns | the indices of the columns to be formatted (can be character,
numeric, logical, or a formula of the form  | 
| currency | the currency symbol | 
| interval | put a marker after how many digits of the numbers | 
| mark | the marker after every  | 
| digits | the number of decimal places to round to | 
| dec.mark | a character to indicate the decimal point | 
| before | whether to place the currency symbol before or after the values | 
| zero.print | a string to specify how zeros should be formatted.
Useful for when many zero values exist. If  | 
| rows | an integer vector (starting from 1) to specify the only rows
that the style applies to.
By default, it's  | 
| prefix | string to put in front of the column values | 
| suffix | string to put after the column values | 
| method | the method(s) to convert a date to string in JavaScript; see
 | 
| params | a list parameters for the specific date conversion method,
e.g., for the  | 
| valueColumns | indices of the columns from which the cell values are
obtained; this can be different with the  | 
| target | the target to apply the CSS styles to (the current cell or the full row) | 
| fontWeight | the font weight, e.g.  | 
| color | the font color, e.g.  | 
| backgroundColor | the background color of table cells | 
| background | the background of table cells | 
| ... | other CSS properties, e.g.  | 
Note
The length of arguments other than table should be 1 or the same as
the length of columns.
References
See https://rstudio.github.io/DT/functions.html for detailed documentation and examples.
Examples
library(DT)
m = cbind(matrix(rnorm(120, 1e5, 1e6), 40), runif(40), rnorm(40, 100))
colnames(m) = head(LETTERS, ncol(m))
m
# format the columns A and C as currency, and D as percentages
datatable(m) %>% formatCurrency(c('A', 'C')) %>% formatPercentage('D', 2)
# the first two columns are Euro currency, and round column E to 3 decimal places
datatable(m) %>% formatCurrency(1:2, '\U20AC') %>% formatRound('E', 3)
# render vapor pressure with only two significant figures.
datatable(pressure) %>% formatSignif('pressure',2)
# apply CSS styles to columns
datatable(iris) %>%
  formatStyle('Sepal.Length', fontWeight = styleInterval(5, c('bold', 'weight'))) %>%
  formatStyle('Sepal.Width',
    color = styleInterval(3.4, c('red', 'white')),
    backgroundColor = styleInterval(3.4, c('yellow', 'gray'))
  )