A convenient rounding function
If you provide a string value in X the function will try to round this if a numeric text is present. If you want to skip certain rows/columns then use the excl.* arguments.
txtRound(x, ...) ## Default S3 method: txtRound( x, digits = 0, digits.nonzero = NA, txt.NA = "", dec = getOption("htmlTable.decimal_marker", default = "."), scientific = NULL, txtInt_args = getOption("htmlTable.round_int", default = NULL), ... ) ## S3 method for class 'data.frame' txtRound(x, ...) ## S3 method for class 'table' txtRound(x, ...) ## S3 method for class 'matrix' txtRound(x, digits = 0, excl.cols = NULL, excl.rows = NULL, ...)
x |
The value/vector/data.frame/matrix to be rounded |
... |
Passed to next method |
digits |
The number of digits to round each element to. If you provide a vector each element will apply to the corresponding columns. |
digits.nonzero |
The number of digits to keep if the result is close to zero. Sometimes we have an entire table with large numbers only to have a few but interesting observation that are really interesting |
txt.NA |
The string to exchange |
dec |
The decimal marker. If the text is in non-English decimal
and string formatted you need to change this to the appropriate decimal
indicator. The option for this is |
scientific |
If the value should be in scientific format. |
txtInt_args |
A list of arguments to pass to |
excl.cols |
Columns to exclude from the rounding procedure.
This can be either a number or regular expression. Skipped if |
excl.rows |
Rows to exclude from the rounding procedure. This can be either a number or regular expression. |
matrix/data.frame
Other text formatters:
txtInt()
,
txtMergeLines()
,
txtPval()
mx <- matrix(c(1, 1.11, 1.25, 2.50, 2.55, 2.45, 3.2313, 3, pi), ncol = 3, byrow=TRUE) txtRound(mx, 1)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.